summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormartijn <martijn@openbsd.org>2020-09-15 09:23:22 +0000
committermartijn <martijn@openbsd.org>2020-09-15 09:23:22 +0000
commitcc1b8aca2190fe275b4088a918114fda547d0e7e (patch)
tree77712449f2de6712d807f648d9567d1959e96d30
parentwe no longer need isc_netaddr_t (diff)
downloadwireguard-openbsd-cc1b8aca2190fe275b4088a918114fda547d0e7e.tar.xz
wireguard-openbsd-cc1b8aca2190fe275b4088a918114fda547d0e7e.zip
Fix a dead store and a wrong-level NULL-check.
Found the static analyzer from tb@ OK beck@
-rw-r--r--usr.sbin/relayd/agentx.c1
-rw-r--r--usr.sbin/relayd/subagentx.c2
2 files changed, 1 insertions, 2 deletions
diff --git a/usr.sbin/relayd/agentx.c b/usr.sbin/relayd/agentx.c
index 4ab852f8bfd..57638ae648e 100644
--- a/usr.sbin/relayd/agentx.c
+++ b/usr.sbin/relayd/agentx.c
@@ -135,7 +135,6 @@ agentx_recv(struct agentx *ax)
header.aph_packetid = agentx_pdutoh32(&header, u8);
u8 += 4;
header.aph_plength = agentx_pdutoh32(&header, u8);
- u8 += 4;
if (header.aph_version != 1) {
errno = EPROTO;
diff --git a/usr.sbin/relayd/subagentx.c b/usr.sbin/relayd/subagentx.c
index 335eab2fb4f..c654d29a43a 100644
--- a/usr.sbin/relayd/subagentx.c
+++ b/usr.sbin/relayd/subagentx.c
@@ -3833,7 +3833,7 @@ subagentx_strcat(char **dst, const char *src)
}
srclen = strlen(src);
- if (dst == NULL || dstlen + srclen > buflen) {
+ if (*dst == NULL || dstlen + srclen > buflen) {
nbuflen = (((dstlen + srclen) / 512) + 1) * 512;
tmp = recallocarray(*dst, buflen, nbuflen, sizeof(*tmp));
if (tmp == NULL)