Swap destination and source arguments of two bcopy() calls.
Before committing the initial tcp_hostcache I changed them from memcpy() to conform with FreeBSD style without realizing the difference in argument definition. This fixes hostcache operation for IPv6 (in general and explicitly IPv6 path mtu discovery) and T/TCP (RFC1644). Submitted by: Taku YAMAMOTO <taku@cent.saitama-u.ac.jp> Approved by: re (rwatson)
This commit is contained in:
parent
504fbf4e1e
commit
f5bd8e9aff
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=123113
@ -377,7 +377,7 @@ tcp_hc_insert(struct in_conninfo *inc)
|
||||
*/
|
||||
bzero(hc_entry, sizeof(*hc_entry));
|
||||
if (inc->inc_isipv6)
|
||||
bcopy(&hc_entry->ip6, &inc->inc6_faddr, sizeof(hc_entry->ip6));
|
||||
bcopy(&inc->inc6_faddr, &hc_entry->ip6, sizeof(hc_entry->ip6));
|
||||
else
|
||||
hc_entry->ip4 = inc->inc_faddr;
|
||||
hc_entry->rmx_head = hc_head;
|
||||
@ -474,7 +474,7 @@ tcp_hc_gettao(struct in_conninfo *inc, struct rmxp_tao *tao)
|
||||
hc_entry->rmx_hits++;
|
||||
hc_entry->rmx_expire = tcp_hostcache.expire; /* start over again */
|
||||
|
||||
bcopy(tao, &hc_entry->rmx_tao, sizeof(*tao));
|
||||
bcopy(&hc_entry->rmx_tao, tao, sizeof(*tao));
|
||||
THC_UNLOCK(&hc_entry->rmx_head->hch_mtx);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user