linuxkpi: Ignore NULL pointers passed to string parameter of kstr(n)dup

That follows Linux and fixes related drm-kmod-5.3 panic.

Reviewed by:	imp, hselasky
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D25657
This commit is contained in:
Vladimir Kondratyev 2020-07-14 21:56:59 +00:00
parent 29f3e5ea41
commit 34c2f79d83
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=363205

View File

@ -103,6 +103,8 @@ kstrdup(const char *string, gfp_t gfp)
char *retval;
size_t len;
if (string == NULL)
return (NULL);
len = strlen(string) + 1;
retval = kmalloc(len, gfp);
if (retval != NULL)
@ -115,6 +117,8 @@ kstrndup(const char *string, size_t len, gfp_t gfp)
{
char *retval;
if (string == NULL)
return (NULL);
retval = kmalloc(len + 1, gfp);
if (retval != NULL)
strncpy(retval, string, len);