diff options
| author | Greg Hudson <ghudson@mit.edu> | 2013-04-10 18:10:52 -0400 |
|---|---|---|
| committer | Greg Hudson <ghudson@mit.edu> | 2013-04-12 11:03:48 -0400 |
| commit | e4de1f768e818911e6c035ddcbaf0127e0eccb40 (patch) | |
| tree | bad540f170548f0b5e188e59eda0fb63aa3bbb5a /src/include | |
| parent | 5b48c74845df82b3ae5a2f7cb8e64c521583e373 (diff) | |
| download | krb5-e4de1f768e818911e6c035ddcbaf0127e0eccb40.tar.gz krb5-e4de1f768e818911e6c035ddcbaf0127e0eccb40.tar.xz krb5-e4de1f768e818911e6c035ddcbaf0127e0eccb40.zip | |
Trace log with a subset of struct conn_state
In struct conn_state, collect together the fields for the remote
address and put them in a substructure. Pass this substructure to
trace logging macros instead of the entire conn_state structure, so
that trace.c doesn't have to know about the whole structure.
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/cm.h | 11 | ||||
| -rw-r--r-- | src/include/k5-trace.h | 54 |
2 files changed, 34 insertions, 31 deletions
diff --git a/src/include/cm.h b/src/include/cm.h index d9c23fce1..837a549b0 100644 --- a/src/include/cm.h +++ b/src/include/cm.h @@ -63,6 +63,12 @@ struct incoming_krb5_message { unsigned char bufsizebytes[4]; size_t n_left; }; +struct remote_address { + int family; + int type; + socklen_t len; + struct sockaddr_storage saddr; +}; struct conn_state { SOCKET fd; krb5_error_code err; @@ -70,10 +76,7 @@ struct conn_state { unsigned int is_udp : 1; int (*service)(krb5_context context, struct conn_state *, struct select_state *, int); - int socktype; - int family; - size_t addrlen; - struct sockaddr_storage addr; + struct remote_address addr; struct { struct { sg_buf sgbuf[2]; diff --git a/src/include/k5-trace.h b/src/include/k5-trace.h index 3b539b515..70151c686 100644 --- a/src/include/k5-trace.h +++ b/src/include/k5-trace.h @@ -60,7 +60,7 @@ * {lenstr} size_t and const char *, as a counted string * {hexlenstr} size_t and const char *, as hex bytes * {hashlenstr} size_t and const char *, as four-character hex hash - * {connstate} struct conn_state *, show socket type, address, port + * {raddr} struct remote_address *, show socket type, address, port * {data} krb5_data *, display as counted string * {hexdata} krb5_data *, display as hex bytes * {errno} int, display as number/errorstring @@ -312,32 +312,32 @@ void krb5int_trace(krb5_context context, const char *fmt, ...); TRACE(c, "Response was{str} from master KDC", (master) ? "" : " not") #define TRACE_SENDTO_KDC_RESOLVING(c, hostname) \ TRACE(c, "Resolving hostname {str}", hostname) -#define TRACE_SENDTO_KDC_RESPONSE(c, conn) \ - TRACE(c, "Received answer from {connstate}", conn) -#define TRACE_SENDTO_KDC_TCP_CONNECT(c, conn) \ - TRACE(c, "Initiating TCP connection to {connstate}", conn) -#define TRACE_SENDTO_KDC_TCP_DISCONNECT(c, conn) \ - TRACE(c, "Terminating TCP connection to {connstate}", conn) -#define TRACE_SENDTO_KDC_TCP_ERROR_CONNECT(c, conn, err) \ - TRACE(c, "TCP error connecting to {connstate}: {errno}", conn, err) -#define TRACE_SENDTO_KDC_TCP_ERROR_RECV(c, conn, err) \ - TRACE(c, "TCP error receiving from {connstate}: {errno}", conn, err) -#define TRACE_SENDTO_KDC_TCP_ERROR_RECV_LEN(c, conn, err) \ - TRACE(c, "TCP error receiving from {connstate}: {errno}", conn, err) -#define TRACE_SENDTO_KDC_TCP_ERROR_SEND(c, conn, err) \ - TRACE(c, "TCP error sending to {connstate}: {errno}", conn, err) -#define TRACE_SENDTO_KDC_TCP_SEND(c, conn) \ - TRACE(c, "Sending TCP request to {connstate}", conn) -#define TRACE_SENDTO_KDC_UDP_ERROR_RECV(c, conn, err) \ - TRACE(c, "UDP error receiving from {connstate}: {errno}", conn, err) -#define TRACE_SENDTO_KDC_UDP_ERROR_SEND_INITIAL(c, conn, err) \ - TRACE(c, "UDP error sending to {connstate}: {errno}", conn, err) -#define TRACE_SENDTO_KDC_UDP_ERROR_SEND_RETRY(c, conn, err) \ - TRACE(c, "UDP error sending to {connstate}: {errno}", conn, err) -#define TRACE_SENDTO_KDC_UDP_SEND_INITIAL(c, conn) \ - TRACE(c, "Sending initial UDP request to {connstate}", conn) -#define TRACE_SENDTO_KDC_UDP_SEND_RETRY(c, conn) \ - TRACE(c, "Sending retry UDP request to {connstate}", conn) +#define TRACE_SENDTO_KDC_RESPONSE(c, raddr) \ + TRACE(c, "Received answer from {raddr}", raddr) +#define TRACE_SENDTO_KDC_TCP_CONNECT(c, raddr) \ + TRACE(c, "Initiating TCP connection to {raddr}", raddr) +#define TRACE_SENDTO_KDC_TCP_DISCONNECT(c, raddr) \ + TRACE(c, "Terminating TCP connection to {raddr}", raddr) +#define TRACE_SENDTO_KDC_TCP_ERROR_CONNECT(c, raddr, err) \ + TRACE(c, "TCP error connecting to {raddr}: {errno}", raddr, err) +#define TRACE_SENDTO_KDC_TCP_ERROR_RECV(c, raddr, err) \ + TRACE(c, "TCP error receiving from {raddr}: {errno}", raddr, err) +#define TRACE_SENDTO_KDC_TCP_ERROR_RECV_LEN(c, raddr, err) \ + TRACE(c, "TCP error receiving from {raddr}: {errno}", raddr, err) +#define TRACE_SENDTO_KDC_TCP_ERROR_SEND(c, raddr, err) \ + TRACE(c, "TCP error sending to {raddr}: {errno}", raddr, err) +#define TRACE_SENDTO_KDC_TCP_SEND(c, raddr) \ + TRACE(c, "Sending TCP request to {raddr}", raddr) +#define TRACE_SENDTO_KDC_UDP_ERROR_RECV(c, raddr, err) \ + TRACE(c, "UDP error receiving from {raddr}: {errno}", raddr, err) +#define TRACE_SENDTO_KDC_UDP_ERROR_SEND_INITIAL(c, raddr, err) \ + TRACE(c, "UDP error sending to {raddr}: {errno}", raddr, err) +#define TRACE_SENDTO_KDC_UDP_ERROR_SEND_RETRY(c, raddr, err) \ + TRACE(c, "UDP error sending to {raddr}: {errno}", raddr, err) +#define TRACE_SENDTO_KDC_UDP_SEND_INITIAL(c, raddr) \ + TRACE(c, "Sending initial UDP request to {raddr}", raddr) +#define TRACE_SENDTO_KDC_UDP_SEND_RETRY(c, raddr) \ + TRACE(c, "Sending retry UDP request to {raddr}", raddr) #define TRACE_SEND_TGS_ETYPES(c, etypes) \ TRACE(c, "etypes requested in TGS request: {etypes}", etypes) |
