Blame fido-overflow.patch
|
|
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);
|