chiark
/
gitweb
/
~mdw
/
secnet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
authbind: Better logging of authbind failures
[secnet]
/
udp.c
diff --git
a/udp.c
b/udp.c
index 70928a8109fb130edd5fa53c977cc41fbeb551de..a2bb90785bbbfcacf5721d8bb35f0cbed319f948 100644
(file)
--- a/
udp.c
+++ b/
udp.c
@@
-283,6
+283,9
@@
bool_t udp_make_socket(struct udpcommon *uc, struct udpsock *us,
if (uc->authbind) {
pid_t c;
int status;
if (uc->authbind) {
pid_t c;
int status;
+ char desc[200];
+ snprintf(desc,sizeof(desc),"authbind for %s: %s",
+ iaddr_to_string(addr), uc->authbind);
/* XXX this fork() and waitpid() business needs to be hidden
in some system-specific library functions. */
/* XXX this fork() and waitpid() business needs to be hidden
in some system-specific library functions. */
@@
-332,10
+335,10
@@
bool_t udp_make_socket(struct udpcommon *uc, struct udpsock *us,
if (WIFEXITED(status) && WEXITSTATUS(status)<127) {
int es=WEXITSTATUS(status);
lg_perror(FAIL_LG,es,
if (WIFEXITED(status) && WEXITSTATUS(status)<127) {
int es=WEXITSTATUS(status);
lg_perror(FAIL_LG,es,
- "
authbind
exited with error exit status %d;"
- " indicates error",es);
+ "
%s
exited with error exit status %d;"
+ " indicates error",
desc,
es);
} else {
} else {
- lg_exitstatus(FAIL_LG,status,
"authbind"
);
+ lg_exitstatus(FAIL_LG,status,
desc
);
}
goto failed;
}
}
goto failed;
}