]> git.puffer.fish Git - mirror/frr.git/commitdiff
2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
authorajs <ajs>
Sun, 30 Jan 2005 17:40:29 +0000 (17:40 +0000)
committerajs <ajs>
Sun, 30 Jan 2005 17:40:29 +0000 (17:40 +0000)
* ripd.c: (rip_create_socket) Save errno before calling
  ripd_privs.change.

ripd/ChangeLog
ripd/ripd.c

index 137228059f728eb94aefd191fabc150862183bf3..5a5d1b4b12a6473144ddf8a91a71c8e9e51007e2 100644 (file)
@@ -1,3 +1,8 @@
+2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * ripd.c: (rip_create_socket) Save errno before calling
+         ripd_privs.change.
+
 2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
 
        * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
index c5baf8a3b5bcd1071d2a24f38f0231140e27dd85..2a345a667d9a228db6e2c533c2c9efc5737fc18a 100644 (file)
@@ -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))