Commit f0a0ac2e authored by Eric Van Hensbergen's avatar Eric Van Hensbergen

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: default avatarEric Van Hensbergen <ericvh@gmail.com>

parent 57c7b4e6
...@@ -215,9 +215,9 @@ p9pdu_vreadf(struct p9_fcall *pdu, int optional, const char *fmt, va_list ap) ...@@ -215,9 +215,9 @@ 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 =
p9pdu_readf(pdu, optional, p9pdu_readf(pdu, optional,
"wwdQdddqssss?sddd", "wwdQdddqssss?sddd",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment