bus: when the first char a server receives isn't the NUL byte immediately fail

This commit is contained in:
Lennart Poettering 2013-04-01 03:24:43 +02:00
parent 8411d2a2b1
commit 2b4ac8896b

View file

@ -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;