diff options
author | Andrey V. Elsukov <ae@FreeBSD.org> | 2016-03-09 10:01:28 +0000 |
---|---|---|
committer | Andrey V. Elsukov <ae@FreeBSD.org> | 2016-03-09 10:01:28 +0000 |
commit | d511e5890dee05f320ee5436ca994c6dbeaf1264 (patch) | |
tree | 3f0d49a5e92b9bd4ad82d973a2df6292710a9caf | |
parent | a8a5d7b916a31413c1dfbaa6fcab693bf53c2017 (diff) |
Notes
-rw-r--r-- | sys/netipsec/key.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/netipsec/key.c b/sys/netipsec/key.c index a3e3d76e8d1d..b231158c0277 100644 --- a/sys/netipsec/key.c +++ b/sys/netipsec/key.c @@ -7245,8 +7245,7 @@ key_parse(struct mbuf *m, struct socket *so) orglen = PFKEY_UNUNIT64(msg->sadb_msg_len); target = KEY_SENDUP_ONE; - if ((m->m_flags & M_PKTHDR) == 0 || - m->m_pkthdr.len != m->m_pkthdr.len) { + if ((m->m_flags & M_PKTHDR) == 0 || m->m_pkthdr.len != orglen) { ipseclog((LOG_DEBUG, "%s: invalid message length.\n",__func__)); PFKEYSTAT_INC(out_invlen); error = EINVAL; |