diff options
| author | Andre Oppermann <andre@FreeBSD.org> | 2007-04-20 13:36:48 +0000 |
|---|---|---|
| committer | Andre Oppermann <andre@FreeBSD.org> | 2007-04-20 13:36:48 +0000 |
| commit | 0a5df51410ade938293ea338d950f8145bead68c (patch) | |
| tree | d5b8fd694884b2a73b78ef9b1c0772feae1e0ad5 /sys/netinet/tcp_syncache.c | |
| parent | c73f70b7289fe9199b77b25beef00a88f9b79ad1 (diff) | |
Notes
Diffstat (limited to 'sys/netinet/tcp_syncache.c')
| -rw-r--r-- | sys/netinet/tcp_syncache.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/netinet/tcp_syncache.c b/sys/netinet/tcp_syncache.c index 87b73d68dc56..939a49cece11 100644 --- a/sys/netinet/tcp_syncache.c +++ b/sys/netinet/tcp_syncache.c @@ -930,8 +930,10 @@ syncache_add(struct in_conninfo *inc, struct tcpopt *to, struct tcphdr *th, /* * Update timestamp if present. */ - if (sc->sc_flags & SCF_TIMESTAMP) + if ((sc->sc_flags & SCF_TIMESTAMP) && (to->to_flags & TOF_TS)) sc->sc_tsreflect = to->to_tsval; + else + sc->sc_flags &= ~SCF_TIMESTAMP; #ifdef MAC /* * Since we have already unconditionally allocated label |
