From 2b4ac8896bdc6cc5159088d7d208559d53caacf3 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 1 Apr 2013 03:24:43 +0200 Subject: bus: when the first char a server receives isn't the NUL byte immediately fail --- src/libsystemd-bus/bus-socket.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/libsystemd-bus') diff --git a/src/libsystemd-bus/bus-socket.c b/src/libsystemd-bus/bus-socket.c index 30e594243d..82e683a957 100644 --- a/src/libsystemd-bus/bus-socket.c +++ b/src/libsystemd-bus/bus-socket.c @@ -313,13 +313,16 @@ static int bus_socket_auth_verify_server(sd_bus *b) { assert(b); - if (b->rbuffer_size < 3) + if (b->rbuffer_size < 1) return 0; /* First char must be a NUL byte */ if (*(char*) b->rbuffer != 0) return -EIO; + if (b->rbuffer_size < 3) + return 0; + /* Begin with the first line */ if (b->auth_rbegin <= 0) b->auth_rbegin = 1; -- cgit v1.2.3-54-g00ecf