Unix socket: Path length check directly before copying the path.
This is not needed as the string is always short enough, anyway it may be needed in future and one strlen during BIRD start is cheap enough.
This commit is contained in:
parent
9ac13d7af2
commit
cdde3550dc
1 changed files with 3 additions and 1 deletions
|
@ -1495,7 +1495,9 @@ sk_open_unix(sock *s, char *name)
|
||||||
if (fcntl(fd, F_SETFL, O_NONBLOCK) < 0)
|
if (fcntl(fd, F_SETFL, O_NONBLOCK) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
/* Path length checked in test_old_bird() */
|
/* Path length checked in test_old_bird() but we may need unix sockets for other reasons in future */
|
||||||
|
ASSERT_DIE(strlen(name) < sizeof(sa.sun_path));
|
||||||
|
|
||||||
sa.sun_family = AF_UNIX;
|
sa.sun_family = AF_UNIX;
|
||||||
strcpy(sa.sun_path, name);
|
strcpy(sa.sun_path, name);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue