Explorar o código

- find_not_quoted added to parser_f
- minor bugs fixed in parse_nameaddr.c

Jan Janak %!s(int64=22) %!d(string=hai) anos
pai
achega
31e36e23bb
Modificáronse 3 ficheiros con 4 adicións e 3 borrados
  1. 0 2
      parser/parse_nameaddr.c
  2. 2 1
      parser/parse_param.c
  3. 2 0
      parser/parser_f.h

+ 0 - 2
parser/parse_nameaddr.c

@@ -48,8 +48,6 @@ int parse_nameaddr(str* _s, name_addr_t* _a)
 		return -1;
 		return -1;
 	}
 	}
 
 
-	memset(_a, 0, sizeof(name_addr_t));
-
 	_a->name.s = _s->s;
 	_a->name.s = _s->s;
 
 
 	_a->uri.s = find_not_quoted(_s, '<'); 
 	_a->uri.s = find_not_quoted(_s, '<'); 

+ 2 - 1
parser/parse_param.c

@@ -324,7 +324,8 @@ int parse_params(str* _s, pclass_t _c, param_hooks_t* _h, param_t** _p)
 			}
 			}
 		}
 		}
 
 
-		if (_s->s[0] == ',') goto ok;
+		if (_s->s[0] == ',') goto ok; /* To be able to parse header parameters */
+		if (_s->s[0] == '>') goto ok; /* To be able to parse URI parameters */
 
 
 		if (_s->s[0] != ';') {
 		if (_s->s[0] != ';') {
 			LOG(L_ERR, "parse_params(): Invalid character, ; expected\n");
 			LOG(L_ERR, "parse_params(): Invalid character, ; expected\n");

+ 2 - 0
parser/parser_f.h

@@ -27,6 +27,7 @@
  * History
  * History
  * --------
  * --------
  * 2003-02-28 scratchpad compatibility abandoned (jiri)
  * 2003-02-28 scratchpad compatibility abandoned (jiri)
+ * 2003-03-24 find_not_quoted function added (janakj)
  */
  */
 
 
 
 
@@ -102,4 +103,5 @@ inline static char* find_not_quoted(str* _s, char _c)
 	return 0;
 	return 0;
 }
 }
 
 
+
 #endif /* parser_f_h */
 #endif /* parser_f_h */