|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] fix buffer overflow in print XS_DEBUG command
# HG changeset patch
# User vhanquez@xxxxxxxxxxxxxxxxxxxxxxx
# Node ID 250ff103c291efeccc4b0ccbf36d228d09712e43
# Parent 51b0d4c2d4d9e2a4ad02c0e3b32fb56f6a8b8126
fix buffer overflow in print XS_DEBUG command
Signed-off-by: Vincent Hanquez <vincent@xxxxxxxxxxxxx>
diff -r 51b0d4c2d4d9 -r 250ff103c291 tools/xenstore/xenstored_core.c
--- a/tools/xenstore/xenstored_core.c Wed Mar 15 12:08:10 2006
+++ b/tools/xenstore/xenstored_core.c Wed Mar 15 12:24:34 2006
@@ -1115,8 +1115,17 @@
static void do_debug(struct connection *conn, struct buffered_data *in)
{
- if (streq(in->buffer, "print"))
+ int num;
+
+ num = xs_count_strings(in->buffer, in->used);
+
+ if (streq(in->buffer, "print")) {
+ if (num < 2) {
+ send_error(conn, EINVAL);
+ return;
+ }
xprintf("debug: %s", in->buffer + get_string(in, 0));
+ }
if (streq(in->buffer, "check"))
check_store();
#ifdef TESTING
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] fix buffer overflow in print XS_DEBUG command,
Xen patchbot -unstable <=
|
|
|
|
|