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
Changes for crypto/buffer/buf_str.c: 5 added lines, 0 removed lines.
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) 
		{