|
Lines 940-945
TRANS(SocketUNIXCreateListener) (XtransC
Link Here
|
| 940 |
#endif |
940 |
#endif |
| 941 |
|
941 |
|
| 942 |
unlink (sockname.sun_path); |
942 |
unlink (sockname.sun_path); |
|
|
943 |
(void) umask (oldUmask); |
| 943 |
|
944 |
|
| 944 |
if ((status = TRANS(SocketCreateListener) (ciptr, |
945 |
if ((status = TRANS(SocketCreateListener) (ciptr, |
| 945 |
(struct sockaddr *) &sockname, namelen)) < 0) |
946 |
(struct sockaddr *) &sockname, namelen)) < 0) |
|
Lines 947-953
TRANS(SocketUNIXCreateListener) (XtransC
Link Here
|
| 947 |
PRMSG (1, |
948 |
PRMSG (1, |
| 948 |
"SocketUNIXCreateListener: ...SocketCreateListener() failed\n", |
949 |
"SocketUNIXCreateListener: ...SocketCreateListener() failed\n", |
| 949 |
0, 0, 0); |
950 |
0, 0, 0); |
| 950 |
(void) umask (oldUmask); |
|
|
| 951 |
return status; |
951 |
return status; |
| 952 |
} |
952 |
} |
| 953 |
|
953 |
|
|
Lines 965-971
TRANS(SocketUNIXCreateListener) (XtransC
Link Here
|
| 965 |
PRMSG (1, |
965 |
PRMSG (1, |
| 966 |
"SocketUNIXCreateListener: Can't allocate space for the addr\n", |
966 |
"SocketUNIXCreateListener: Can't allocate space for the addr\n", |
| 967 |
0, 0, 0); |
967 |
0, 0, 0); |
| 968 |
(void) umask (oldUmask); |
|
|
| 969 |
return TRANS_CREATE_LISTENER_FAILED; |
968 |
return TRANS_CREATE_LISTENER_FAILED; |
| 970 |
} |
969 |
} |
| 971 |
|
970 |
|
|
Lines 973-980
TRANS(SocketUNIXCreateListener) (XtransC
Link Here
|
| 973 |
ciptr->addrlen = namelen; |
972 |
ciptr->addrlen = namelen; |
| 974 |
memcpy (ciptr->addr, &sockname, ciptr->addrlen); |
973 |
memcpy (ciptr->addr, &sockname, ciptr->addrlen); |
| 975 |
|
974 |
|
| 976 |
(void) umask (oldUmask); |
|
|
| 977 |
|
| 978 |
return 0; |
975 |
return 0; |
| 979 |
} |
976 |
} |
| 980 |
|
977 |
|