Do not try to ZDR_DECODE bytes into a preallocated buffer (it also segfaults)

master
Vitaliy Filippov 2022-02-12 14:09:40 +03:00
parent 338e176320
commit 5a991e1fcb
1 changed files with 1 additions and 5 deletions

View File

@ -193,11 +193,7 @@ bool_t libnfs_zdr_bytes(ZDR *zdrs, char **bufp, uint32_t *size, uint32_t maxsize
}
return TRUE;
case ZDR_DECODE:
if (*bufp != NULL) {
memcpy(*bufp, &zdrs->buf[zdrs->pos], *size);
} else {
*bufp = &zdrs->buf[zdrs->pos];
}
*bufp = &zdrs->buf[zdrs->pos];
zdrs->pos += *size;
zdrs->pos = (zdrs->pos + 3) & ~3;
return TRUE;