diff options
author | bms <bms@FreeBSD.org> | 2004-02-13 18:21:45 +0000 |
---|---|---|
committer | bms <bms@FreeBSD.org> | 2004-02-13 18:21:45 +0000 |
commit | 09ad0862e6acad72dd0217846a1c16d5bea5c454 (patch) | |
tree | c6a4675fc95c9e9038ef1246db0e9eaaccc13eea /sys/netinet/tcp_timewait.c | |
parent | b43aec666724244cc18840970e84dca4d717b260 (diff) | |
download | FreeBSD-src-09ad0862e6acad72dd0217846a1c16d5bea5c454.zip FreeBSD-src-09ad0862e6acad72dd0217846a1c16d5bea5c454.tar.gz |
Brucification.
Submitted by: bde
Diffstat (limited to 'sys/netinet/tcp_timewait.c')
-rw-r--r-- | sys/netinet/tcp_timewait.c | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/sys/netinet/tcp_timewait.c b/sys/netinet/tcp_timewait.c index c21e1fe..7feefdc 100644 --- a/sys/netinet/tcp_timewait.c +++ b/sys/netinet/tcp_timewait.c @@ -1922,6 +1922,18 @@ tcp_xmit_bandwidth_limit(struct tcpcb *tp, tcp_seq ack_seq) #ifdef TCP_SIGNATURE /* + * Callback function invoked by m_apply() to digest TCP segment data + * contained within an mbuf chain. + */ +static int +tcp_signature_apply(void *fstate, void *data, u_int len) +{ + + MD5Update((MD5_CTX *)fstate, (unsigned char *)data, (unsigned int)len); + return (0); +} + +/* * Compute TCP-MD5 hash of a TCPv4 segment. (RFC2385) * * Parameters: @@ -1948,7 +1960,7 @@ tcp_xmit_bandwidth_limit(struct tcpcb *tp, tcp_seq ack_seq) * specify per-application flows but it is unstable. */ int -tcpsignature_compute(struct mbuf *m, int off0, int len, int optlen, +tcp_signature_compute(struct mbuf *m, int off0, int len, int optlen, u_char *buf, u_int direction) { union sockaddr_union dst; @@ -2015,7 +2027,7 @@ tcpsignature_compute(struct mbuf *m, int off0, int len, int optlen, * Use m_apply() to avoid an early m_pullup(). */ if (len > 0) - m_apply(m, doff, len, tcpsignature_apply, &ctx); + m_apply(m, doff, len, tcp_signature_apply, &ctx); /* * Step 4: Update MD5 hash with shared secret. @@ -2027,12 +2039,4 @@ tcpsignature_compute(struct mbuf *m, int off0, int len, int optlen, KEY_FREESAV(&sav); return (0); } - -int -tcpsignature_apply(void *fstate, void *data, u_int len) -{ - - MD5Update((MD5_CTX *)fstate, (unsigned char *)data, (unsigned int)len); - return (0); -} #endif /* TCP_SIGNATURE */ |