diff options
| author | ajs <ajs> | 2005-01-29 17:07:40 +0000 | 
|---|---|---|
| committer | ajs <ajs> | 2005-01-29 17:07:40 +0000 | 
| commit | 4460e7a4cf3dadcd9f06e4b519ba7be2cc936c0a (patch) | |
| tree | 5755c13aeffb151d56a886868e623d186ca9a0a0 /zebra/irdp_main.c | |
| parent | 4be019d5530e21c9e54e41e46a57ab071b9b11ae (diff) | |
2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
	* if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
	  zserv_privs.change.
	* ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
	  zserv_privs.change.
	* ipforward_solaris.c: (solaris_nd) Save errno before calling
	  zserv_privs.change.
	* irdp_main.c: (irdp_sock_init) Save errno before calling
	  zserv_privs.change.
	[backport candidate]
Diffstat (limited to 'zebra/irdp_main.c')
| -rw-r--r-- | zebra/irdp_main.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/zebra/irdp_main.c b/zebra/irdp_main.c index 8c16448600..0db2a54da5 100644 --- a/zebra/irdp_main.c +++ b/zebra/irdp_main.c @@ -101,19 +101,21 @@ int  irdp_sock_init (void)  {    int ret, i; +  int save_errno;    if ( zserv_privs.change (ZPRIVS_RAISE) )         zlog_err ("irdp_sock_init: could not raise privs, %s",                    safe_strerror (errno) );    irdp_sock = socket (AF_INET, SOCK_RAW, IPPROTO_ICMP); +  save_errno = errno;    if ( zserv_privs.change (ZPRIVS_LOWER) )         zlog_err ("irdp_sock_init: could not lower privs, %s",               safe_strerror (errno) );    if (irdp_sock < 0) { -    zlog_warn ("IRDP: can't create irdp socket %s", safe_strerror(errno)); +    zlog_warn ("IRDP: can't create irdp socket %s", safe_strerror(save_errno));      return irdp_sock;    };  | 
