9p: fix oops in protocol stat parsing error path.
When we get an error on parsing a stat due to a protocol bug, we can generate an oops during cleanup because we didn't initialize the string pointers in the stat structure. Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
This commit is contained in:
parent
57c7b4e68e
commit
f0a0ac2ee5
|
@ -215,7 +215,7 @@ p9pdu_vreadf(struct p9_fcall *pdu, int optional, const char *fmt, va_list ap)
|
||||||
struct p9_wstat *stbuf =
|
struct p9_wstat *stbuf =
|
||||||
va_arg(ap, struct p9_wstat *);
|
va_arg(ap, struct p9_wstat *);
|
||||||
|
|
||||||
stbuf->extension = NULL;
|
memset(stbuf, 0, sizeof(struct p9_wstat));
|
||||||
stbuf->n_uid = stbuf->n_gid = stbuf->n_muid =
|
stbuf->n_uid = stbuf->n_gid = stbuf->n_muid =
|
||||||
-1;
|
-1;
|
||||||
errcode =
|
errcode =
|
||||||
|
|
Loading…
Reference in New Issue