diff options
Diffstat (limited to 'lib/syserr.c')
-rw-r--r-- | lib/syserr.c | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/lib/syserr.c b/lib/syserr.c index 66a2067..73b3f15 100644 --- a/lib/syserr.c +++ b/lib/syserr.c @@ -49,45 +49,3 @@ void sys_err(int pri, char *fn, int ln, int en, char *fmt, ...) } } -void sys_errpack(int pri, char *fn, int ln, int en, struct sockaddr_in *peer, - void *pack, unsigned len, char *fmt, ...) -{ - - va_list args; - char buf[SYSERR_MSGSIZE]; - char buf2[SYSERR_MSGSIZE]; - unsigned int n; - int pos; - - va_start(args, fmt); - vsnprintf(buf, SYSERR_MSGSIZE, fmt, args); - va_end(args); - buf[SYSERR_MSGSIZE - 1] = 0; - - snprintf(buf2, SYSERR_MSGSIZE, - "Packet from %s:%u, length: %d, content:", - inet_ntoa(peer->sin_addr), ntohs(peer->sin_port), len); - buf2[SYSERR_MSGSIZE - 1] = 0; - pos = strlen(buf2); - for (n = 0; n < len; n++) { - if ((pos + 4) < SYSERR_MSGSIZE) { - sprintf((buf2 + pos), " %02hhx", - ((unsigned char *)pack)[n]); - pos += 3; - } - } - buf2[pos] = 0; - - if (en) { - if (err_log) - fprintf(err_log, "%s: %d: %d (%s) %s. %s\n", - fn, ln, en, strerror(en), buf, buf2); - syslog(pri, "%s: %d: %d (%s) %s. %s", fn, ln, en, strerror(en), - buf, buf2); - } else { - if (err_log) - fprintf(err_log, "%s: %d: %s. %s\n", fn, ln, buf, buf2); - syslog(pri, "%s: %d: %s. %s", fn, ln, buf, buf2); - } - -} |