In this case, `st->sharesecretlen' is zero, but this is still undefined
behaviour.
Signed-off-by: Mark Wooding <mdw@distorted.org.uk>
FILLZERO(st->remoteN);
dispose_transform(&st->new_transform);
memset(st->dhsecret,0,st->dh->len);
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))
set_link_quality(st);
if (st->keepalive && !current_valid(st))