diff options
author | Claudio Jeker <claudio@cvs.openbsd.org> | 2010-10-04 09:13:06 +0000 |
---|---|---|
committer | Claudio Jeker <claudio@cvs.openbsd.org> | 2010-10-04 09:13:06 +0000 |
commit | 823a39b560bdcfbee97983ce2176d5d47a5efc11 (patch) | |
tree | b5ca13b0849244ccb8c610f999690dfd559c8b78 /sys/net/pf_osfp.c | |
parent | d8e8be1152097631e8dba109a6eb5722c79020ef (diff) |
fp_wscale is only a single byte so do not byteswap it. This makes os
fingerprinting on little endian systems work. People using the osfp
feature need to update /etc/pf.os or -current will be blocked.
OK deraadt@, jsg@, jsing@, millert@, sthen@
Diffstat (limited to 'sys/net/pf_osfp.c')
-rw-r--r-- | sys/net/pf_osfp.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/net/pf_osfp.c b/sys/net/pf_osfp.c index 478369654ca..3d7b5af0010 100644 --- a/sys/net/pf_osfp.c +++ b/sys/net/pf_osfp.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pf_osfp.c,v 1.18 2010/07/13 12:56:06 henning Exp $ */ +/* $OpenBSD: pf_osfp.c,v 1.19 2010/10/04 09:13:05 claudio Exp $ */ /* * Copyright (c) 2003 Mike Frantzen <frantzen@w4g.org> @@ -209,7 +209,6 @@ pf_osfp_fingerprint_hdr(const struct ip *ip, const struct ip6_hdr *ip6, const st if (optlen >= TCPOLEN_WINDOW) memcpy(&fp.fp_wscale, &optp[2], sizeof(fp.fp_wscale)); - NTOHS(fp.fp_wscale); fp.fp_tcpopts = (fp.fp_tcpopts << PF_OSFP_TCPOPT_BITS) | PF_OSFP_TCPOPT_WSCALE; |