Do not try to ZDR_DECODE bytes into a preallocated buffer (it also segfaults)
parent
338e176320
commit
5a991e1fcb
|
@ -193,11 +193,7 @@ bool_t libnfs_zdr_bytes(ZDR *zdrs, char **bufp, uint32_t *size, uint32_t maxsize
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
case ZDR_DECODE:
|
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 += *size;
|
||||||
zdrs->pos = (zdrs->pos + 3) & ~3;
|
zdrs->pos = (zdrs->pos + 3) & ~3;
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
Loading…
Reference in New Issue