bus: when the first char a server receives isn't the NUL byte immediately fail
This commit is contained in:
parent
8411d2a2b1
commit
2b4ac8896b
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue