fixing bugs
authorMatthias Wachs <wachs@net.in.tum.de>
Mon, 16 Aug 2010 14:17:19 +0000 (14:17 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Mon, 16 Aug 2010 14:17:19 +0000 (14:17 +0000)
src/transport/plugin_transport_http.c
src/transport/plugin_transport_https.c

index fe43ca0d823e36fb73f50c32b106474826b83a04..64ef8849bd7531066cacd0567d5c8f69464bef5d 100644 (file)
@@ -799,7 +799,7 @@ mdh_access_cb (void *cls,
 
   int res = GNUNET_NO;
   int send_error_to_client;
-  void * addr;
+  void * addr = NULL;
   size_t addr_len = 0 ;
 
   GNUNET_assert(cls !=NULL);
@@ -883,6 +883,9 @@ mdh_access_cb (void *cls,
       addr_len = sizeof(struct IPv6HttpAddress);
     }
 
+    GNUNET_assert (addr != NULL);
+    GNUNET_assert (addr_len != 0);
+
     ps = NULL;
     /* only inbound sessions here */
 
index aa25d7ac4aec64b8551dc37069d9647dfa2afc82..1d90c77f1846fb8f09cf1c467f0fef4cac2c91cd 100644 (file)
@@ -892,6 +892,9 @@ mdh_access_cb (void *cls,
       addr_len = sizeof(struct IPv6HttpAddress);
     }
 
+    GNUNET_assert (addr != NULL);
+    GNUNET_assert (addr_len != 0);
+
     ps = NULL;
     /* only inbound sessions here */
 
@@ -2271,7 +2274,7 @@ load_certificate( const char * file )
 
   if (0!=STAT(file, &fstat))
          return NULL;
-  text = GNUNET_malloc (fstat.st_size);
+  text = GNUNET_malloc (fstat.st_size+1);
   gn_file = GNUNET_DISK_file_open(file,GNUNET_DISK_OPEN_READ, GNUNET_DISK_PERM_USER_READ);
   if (gn_file==NULL)
   {