Check for an error from daemon(3), and correct the check for an error from
socket(2). MFC after: 3 days Sponsored by: EMC / Isilon Storage Division
This commit is contained in:
parent
37fd8bc2cb
commit
2f04825a18
@ -193,7 +193,8 @@ main(int argc, char **argv)
|
|||||||
gssd_load_mech();
|
gssd_load_mech();
|
||||||
|
|
||||||
if (!debug_level) {
|
if (!debug_level) {
|
||||||
daemon(0, 0);
|
if (daemon(0, 0) != 0)
|
||||||
|
err(1, "Can't daemonize");
|
||||||
signal(SIGINT, SIG_IGN);
|
signal(SIGINT, SIG_IGN);
|
||||||
signal(SIGQUIT, SIG_IGN);
|
signal(SIGQUIT, SIG_IGN);
|
||||||
signal(SIGHUP, SIG_IGN);
|
signal(SIGHUP, SIG_IGN);
|
||||||
@ -206,7 +207,7 @@ main(int argc, char **argv)
|
|||||||
strcpy(sun.sun_path, _PATH_GSSDSOCK);
|
strcpy(sun.sun_path, _PATH_GSSDSOCK);
|
||||||
sun.sun_len = SUN_LEN(&sun);
|
sun.sun_len = SUN_LEN(&sun);
|
||||||
fd = socket(AF_LOCAL, SOCK_STREAM, 0);
|
fd = socket(AF_LOCAL, SOCK_STREAM, 0);
|
||||||
if (!fd) {
|
if (fd < 0) {
|
||||||
if (debug_level == 0) {
|
if (debug_level == 0) {
|
||||||
syslog(LOG_ERR, "Can't create local gssd socket");
|
syslog(LOG_ERR, "Can't create local gssd socket");
|
||||||
exit(1);
|
exit(1);
|
||||||
|
Loading…
Reference in New Issue
Block a user