34 lines
884 B
Diff
34 lines
884 B
Diff
|
Index: gnutls-3.2.13/lib/gnutls_mem.c
|
||
|
===================================================================
|
||
|
--- gnutls-3.2.13.orig/lib/gnutls_mem.c
|
||
|
+++ gnutls-3.2.13/lib/gnutls_mem.c
|
||
|
@@ -73,9 +73,14 @@ void *gnutls_realloc_fast(void *ptr, siz
|
||
|
|
||
|
char *_gnutls_strdup(const char *str)
|
||
|
{
|
||
|
- size_t siz = strlen(str) + 1;
|
||
|
+ size_t siz;
|
||
|
char *ret;
|
||
|
|
||
|
+ if(unlikely(!str))
|
||
|
+ return NULL;
|
||
|
+
|
||
|
+ siz = strlen(str) + 1;
|
||
|
+
|
||
|
ret = gnutls_malloc(siz);
|
||
|
if (ret != NULL)
|
||
|
memcpy(ret, str, siz);
|
||
|
Index: gnutls-3.2.13/lib/auth/srp_sb64.c
|
||
|
===================================================================
|
||
|
--- gnutls-3.2.13.orig/lib/auth/srp_sb64.c
|
||
|
+++ gnutls-3.2.13/lib/auth/srp_sb64.c
|
||
|
@@ -143,7 +143,7 @@ _gnutls_sbase64_encode(uint8_t * data, s
|
||
|
unsigned i, j;
|
||
|
int ret, tmp;
|
||
|
uint8_t tmpres[4];
|
||
|
- int mod = data_size % 3;
|
||
|
+ unsigned int mod = data_size % 3;
|
||
|
|
||
|
ret = mod;
|
||
|
if (ret != 0)
|