]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7078: fix sip_header_as_string to properly null_terminate on larger header strings
authorMichael Jerris <mike@jerris.com>
Fri, 12 Dec 2014 16:25:42 +0000 (10:25 -0600)
committerBrian West <brian@freeswitch.org>
Fri, 12 Dec 2014 16:25:49 +0000 (10:25 -0600)
libs/sofia-sip/.update
libs/sofia-sip/libsofia-sip-ua/sip/sip_util.c

index d3d7dac4b338505fb8c65d31c9c7cdc9c8d936f5..43989408cc24df613ca7b105a05cb6f164564798 100644 (file)
@@ -1 +1 @@
-Wed Nov 12 13:07:56 CST 2014
+Fri Dec 12 10:24:52 CST 2014
index a2880df520475b76f6df7fe6e30db8f74936dfd5..555e8a151a9c80037736fe5d5e3a60d407e43431 100644 (file)
@@ -394,7 +394,7 @@ issize_t sip_header_field_e(char *b, isize_t bsiz, sip_header_t const *h, int fl
 char *sip_header_as_string(su_home_t *home, sip_header_t const *h)
 {
   ssize_t len;
-  char *rv, s[128];
+  char *rv, s[256];
 
   if (h == NULL)
     return NULL;
@@ -412,6 +412,7 @@ char *sip_header_as_string(su_home_t *home, sip_header_t const *h)
   for (rv = su_alloc(home, len);
        rv;
        rv = su_realloc(home, rv, len)) {
+       memset(rv,0,len);
     ssize_t n = sip_header_field_e(rv, len, h, 0);
     if (n > -1 && n + 1 <= len)
       break;