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)