gnutls/audit-improve.patch

34 lines
884 B
Diff
Raw Normal View History

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)