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