Forráskód Böngészése

Totat lenght of the structure added.

Jan Janak 22 éve
szülő
commit
1c8d421cff
2 módosított fájl, 5 hozzáadás és 0 törlés
  1. 4 0
      parser/parse_nameaddr.c
  2. 1 0
      parser/parse_nameaddr.h

+ 4 - 0
parser/parse_nameaddr.c

@@ -35,6 +35,7 @@
 #include "parse_nameaddr.h"
 #include "parse_nameaddr.h"
 #include "parser_f.h"
 #include "parser_f.h"
 
 
+
 /*
 /*
  * Parse name-addr part, the given string can be longer,
  * Parse name-addr part, the given string can be longer,
  * it will be updated to point right behind the name-addr part
  * it will be updated to point right behind the name-addr part
@@ -66,6 +67,9 @@ int parse_nameaddr(str* _s, name_addr_t* _a)
 		LOG(L_ERR, "parse_nameaddr(): No > found\n");
 		LOG(L_ERR, "parse_nameaddr(): No > found\n");
 		return -4;
 		return -4;
 	}
 	}
+
+	     /* Totat length of the field including <> */
+	_a->len = uri_end - _a->name.s + 1;
 	
 	
 	_a->uri.len = uri_end - _a->uri.s;
 	_a->uri.len = uri_end - _a->uri.s;
 	return 0;
 	return 0;

+ 1 - 0
parser/parse_nameaddr.h

@@ -40,6 +40,7 @@
 typedef struct name_addr {
 typedef struct name_addr {
 	str name;   /* Display name part */
 	str name;   /* Display name part */
 	str uri;    /* Uri part without surrounding <> */
 	str uri;    /* Uri part without surrounding <> */
+	int len;    /* Total lenght of the field */
 } name_addr_t;
 } name_addr_t;