summaryrefslogtreecommitdiff
path: root/sys/net/route.c
diff options
context:
space:
mode:
authorKenneth R Westerback <krw@cvs.openbsd.org>2020-03-21 20:12:38 +0000
committerKenneth R Westerback <krw@cvs.openbsd.org>2020-03-21 20:12:38 +0000
commitf1864ded7df86cd5fc140b2d1a1e2f6a01764fce (patch)
tree217b99b29df20de8908bd26ba4db7a19950f439a /sys/net/route.c
parent280de72146135b162535ffad0f930334021fcf8c (diff)
r1.244 introduced rt_hash() with careful checks of src for NULL at
each dereference. r1.275 added a check at the top of the function, with an immediate "return (-1)" if src == NULL. Thus making the repeated checks in the body superfluous. CID 1452932. ok millert@ mpi@
Diffstat (limited to 'sys/net/route.c')
-rw-r--r--sys/net/route.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/net/route.c b/sys/net/route.c
index 595b02bf89f..70f016f60e1 100644
--- a/sys/net/route.c
+++ b/sys/net/route.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: route.c,v 1.389 2020/03/10 21:35:40 krw Exp $ */
+/* $OpenBSD: route.c,v 1.390 2020/03/21 20:12:37 krw Exp $ */
/* $NetBSD: route.c,v 1.14 1996/02/13 22:00:46 christos Exp $ */
/*
@@ -313,7 +313,7 @@ rt_hash(struct rtentry *rt, struct sockaddr *dst, uint32_t *src)
sin = satosin(dst);
a += sin->sin_addr.s_addr;
- b += (src != NULL) ? src[0] : 0;
+ b += src[0];
mix(a, b, c);
break;
}
@@ -328,19 +328,19 @@ rt_hash(struct rtentry *rt, struct sockaddr *dst, uint32_t *src)
sin6 = satosin6(dst);
a += sin6->sin6_addr.s6_addr32[0];
b += sin6->sin6_addr.s6_addr32[2];
- c += (src != NULL) ? src[0] : 0;
+ c += src[0];
mix(a, b, c);
a += sin6->sin6_addr.s6_addr32[1];
b += sin6->sin6_addr.s6_addr32[3];
- c += (src != NULL) ? src[1] : 0;
+ c += src[1];
mix(a, b, c);
a += sin6->sin6_addr.s6_addr32[2];
b += sin6->sin6_addr.s6_addr32[1];
- c += (src != NULL) ? src[2] : 0;
+ c += src[2];
mix(a, b, c);
a += sin6->sin6_addr.s6_addr32[3];
b += sin6->sin6_addr.s6_addr32[0];
- c += (src != NULL) ? src[3] : 0;
+ c += src[3];
mix(a, b, c);
break;
}