diff options
author | 2015-12-09 01:24:06 +0000 | |
---|---|---|
committer | 2015-12-09 01:24:06 +0000 | |
commit | ffaaaab6dc89616f98ddce9240a0b8a9777ca45f (patch) | |
tree | eb27796ac1a364b45849340945f3ab9855916721 | |
parent | Don't expose XenStore ops we don't know how to deal with (diff) | |
download | wireguard-openbsd-ffaaaab6dc89616f98ddce9240a0b8a9777ca45f.tar.xz wireguard-openbsd-ffaaaab6dc89616f98ddce9240a0b8a9777ca45f.zip |
Don't expose XenStore ops we don't know how to deal with
-rw-r--r-- | sys/dev/pv/xen.c | 4 | ||||
-rw-r--r-- | sys/dev/pv/xenvar.h | 32 |
2 files changed, 9 insertions, 27 deletions
diff --git a/sys/dev/pv/xen.c b/sys/dev/pv/xen.c index 7f2a5964a66..22405c896b6 100644 --- a/sys/dev/pv/xen.c +++ b/sys/dev/pv/xen.c @@ -732,7 +732,7 @@ xen_probe_devices(struct xen_softc *sc) xst.xst_sc = sc->sc_xs; xst.xst_flags |= XST_POLL; - if ((error = xs_cmd(&xst, XS_DIRECTORY, "device", &iovp1, + if ((error = xs_cmd(&xst, XS_LIST, "device", &iovp1, &iov1_cnt)) != 0) return (error); @@ -750,7 +750,7 @@ xen_probe_devices(struct xen_softc *sc) } snprintf(path, sizeof(path), "device/%s", (char *)iovp1[i].iov_base); - if ((error = xs_cmd(&xst, XS_DIRECTORY, path, &iovp2, + if ((error = xs_cmd(&xst, XS_LIST, path, &iovp2, &iov2_cnt)) != 0) { xs_resfree(&xst, iovp1, iov1_cnt); return (error); diff --git a/sys/dev/pv/xenvar.h b/sys/dev/pv/xenvar.h index 0e62dd9a8d6..cd7082dd251 100644 --- a/sys/dev/pv/xenvar.h +++ b/sys/dev/pv/xenvar.h @@ -90,31 +90,13 @@ void xen_intr_enable(void); /* * XenStore */ -enum { - XS_DEBUG, - XS_DIRECTORY, - XS_READ, - XS_GET_PERMS, - XS_WATCH, - XS_UNWATCH, - XS_TRANSACTION_START, - XS_TRANSACTION_END, - XS_INTRODUCE, - XS_RELEASE, - XS_GET_DOMAIN_PATH, - XS_WRITE, - XS_MKDIR, - XS_RM, - XS_SET_PERMS, - XS_WATCH_EVENT, - XS_ERROR, - XS_IS_DOMAIN_INTRODUCED, - XS_RESUME, - XS_SET_TARGET, - XS_RESTRICT, - XS_RESET_WATCHES, - XS_MAX -}; +#define XS_LIST 0x01 +#define XS_READ 0x02 +#define XS_TOPEN 0x06 +#define XS_TCLOSE 0x07 +#define XS_WRITE 0x0b +#define XS_ERROR 0x10 +#define XS_MAX 0x16 struct xs_transaction { uint32_t xst_id; |