summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormikeb <mikeb@openbsd.org>2015-12-09 01:24:06 +0000
committermikeb <mikeb@openbsd.org>2015-12-09 01:24:06 +0000
commitffaaaab6dc89616f98ddce9240a0b8a9777ca45f (patch)
treeeb27796ac1a364b45849340945f3ab9855916721
parentDon't expose XenStore ops we don't know how to deal with (diff)
downloadwireguard-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.c4
-rw-r--r--sys/dev/pv/xenvar.h32
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;