util_tdb.c:98:5: runtime error: null pointer passed as argument 2, which
is declared to never be null
This means the second argument of memcpy() can't be NULL.
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
SIVAL(buf, 0, d);
break;
case 'P': /* null-terminated string */
- s = va_arg(ap,char *);
- w = strlen(s);
- len = w + 1;
- if (bufsize && bufsize >= len)
- memcpy(buf, s, len);
- break;
case 'f': /* null-terminated string */
s = va_arg(ap,char *);
+ if (s == NULL) {
+ smb_panic("Invalid argument");
+ }
w = strlen(s);
len = w + 1;
if (bufsize && bufsize >= len)
len = 4+i;
if (bufsize && bufsize >= len) {
SIVAL(buf, 0, i);
- memcpy(buf+4, s, i);
+ if (s != NULL) {
+ memcpy(buf+4, s, i);
+ }
}
break;
default: