f60a6cf
diff --git src/base16.c src/base16.c
f60a6cf
index 8001cd5..e70c1c5 100644
f60a6cf
--- src/base16.c
f60a6cf
+++ src/base16.c
f60a6cf
@@ -48,7 +48,7 @@ base16_encode(char *src)
f60a6cf
     return NULL;
f60a6cf
   }               
f60a6cf
   
f60a6cf
-  memset(dst, len, '\0');
f60a6cf
+  memset(dst, len + 1, '\0');
f60a6cf
 
f60a6cf
   for (i = 0,j = 0; i < (len/2); i++) {
f60a6cf
     x1=((unsigned char)src[i])/16;
f60a6cf
@@ -69,12 +69,12 @@ base16_decode(char *src)
f60a6cf
   unsigned char x1,x2;
f60a6cf
 
f60a6cf
   len = strlen(src) / 2;
f60a6cf
-  ret = malloc(len);
f60a6cf
+  ret = malloc(len + 1);
f60a6cf
   if (! ret) {
f60a6cf
     return NULL;     
f60a6cf
   }
f60a6cf
 
f60a6cf
-  memset(ret, len, '\0');
f60a6cf
+  memset(ret, len + 1, '\0');
f60a6cf
 
f60a6cf
   for ( i=0,j=0; j < len; i+=2,j++ ) {
f60a6cf
     x1 = (unsigned char) src[i];
f60a6cf
diff --git src/date.c src/date.c
f60a6cf
index 0bebe78..c41bc24 100644
f60a6cf
--- src/date.c
f60a6cf
+++ src/date.c
f60a6cf
@@ -148,7 +148,7 @@ date_get(DATE this)
f60a6cf
 #define DATESZ 128  
f60a6cf
   time_t now;
f60a6cf
   char * date;
f60a6cf
-  date = malloc(DATESZ);
f60a6cf
+  date = malloc(DATESZ+1);
f60a6cf
   memset(date, '\0', DATESZ+1);
f60a6cf
    
f60a6cf
   now = time(NULL);