OSDN Git Service

9p: Properly check/translate flags in unlinkat
authorKeno Fischer <keno@juliacomputing.com>
Thu, 7 Jun 2018 10:17:22 +0000 (12:17 +0200)
committerGreg Kurz <groug@kaod.org>
Thu, 7 Jun 2018 10:17:22 +0000 (12:17 +0200)
commit67e87345744ac96d6c9560827ea094264c88fbff
tree6ee8cc5aa67da158f5e9a7c1fccb34f65ef4d8ad
parent5b7b2f9a85bcc44485da713f60e371dd66a644b1
9p: Properly check/translate flags in unlinkat

The 9p-local code previously relied on P9_DOTL_AT_REMOVEDIR and AT_REMOVEDIR
having the same numerical value and deferred any errorchecking to the
syscall itself. However, while the former assumption is true on Linux,
it is not true in general. 9p-handle did this properly however. Move
the translation code to the generic 9p server code and add an error
if unrecognized flags are passed.

Signed-off-by: Keno Fischer <keno@juliacomputing.com>
Signed-off-by: Greg Kurz <groug@kaod.org>
hw/9pfs/9p-handle.c
hw/9pfs/9p.c