From: Mark Wooding Date: Sat, 29 Apr 2017 12:55:40 +0000 (+0100) Subject: site.c: Don't overwrite `st->sharedsecret' if it's null. X-Git-Tag: v0.4.4~24 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=secnet.git;a=commitdiff_plain;h=f7857c831a1999529dc54c795b5eeebdd199b8e1 site.c: Don't overwrite `st->sharedsecret' if it's null. In this case, `st->sharesecretlen' is zero, but this is still undefined behaviour. Signed-off-by: Mark Wooding --- diff --git a/site.c b/site.c index 0da21ef..04e3a0d 100644 --- a/site.c +++ b/site.c @@ -1456,7 +1456,7 @@ static void enter_state_run(struct site *st) FILLZERO(st->remoteN); dispose_transform(&st->new_transform); memset(st->dhsecret,0,st->dh->len); - memset(st->sharedsecret,0,st->sharedsecretlen); + if (st->sharedsecret) memset(st->sharedsecret,0,st->sharedsecretlen); set_link_quality(st); if (st->keepalive && !current_valid(st))