From: ajs Date: Sun, 30 Jan 2005 17:40:29 +0000 (+0000) Subject: 2005-01-30 Andrew J. Schorr X-Git-Tag: frr-2.0-rc1~3218 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=798534576c2525476141628ac14ecc83fd775a5a;p=mirror%2Ffrr.git 2005-01-30 Andrew J. Schorr * ripd.c: (rip_create_socket) Save errno before calling ripd_privs.change. --- diff --git a/ripd/ChangeLog b/ripd/ChangeLog index 137228059f..5a5d1b4b12 100644 --- a/ripd/ChangeLog +++ b/ripd/ChangeLog @@ -1,3 +1,8 @@ +2005-01-30 Andrew J. Schorr + + * ripd.c: (rip_create_socket) Save errno before calling + ripd_privs.change. + 2005-01-04 Andrew J. Schorr * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR. diff --git a/ripd/ripd.c b/ripd/ripd.c index c5baf8a3b5..2a345a667d 100644 --- a/ripd/ripd.c +++ b/ripd/ripd.c @@ -2002,9 +2002,11 @@ rip_create_socket () ret = bind (sock, (struct sockaddr *) & addr, sizeof (addr)); if (ret < 0) { - perror ("bind"); + int save_errno = errno; if (ripd_privs.change (ZPRIVS_LOWER)) zlog_err ("rip_create_socket: could not lower privs"); + zlog_err("cannot bind to port %d: %s", + (int)ntohs(addr.sin_port), safe_strerror(save_errno)); return ret; } if (ripd_privs.change (ZPRIVS_LOWER))