Commit d8ac1ea7 authored by Ben Laurie's avatar Ben Laurie
Browse files

Don't allocate more than is needed in BUF_strndup().

parent dcca7b13
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -71,9 +71,14 @@ char *BUF_strdup(const char *str)
char *BUF_strndup(const char *str, size_t siz)
	{
	char *ret;
	size_t len;

	if (str == NULL) return(NULL);

	len = strlen(str);
	if (siz > len)
	    siz = len;

	ret=OPENSSL_malloc(siz+1);
	if (ret == NULL) 
		{