diff --git a/server/incoming_spa.c b/server/incoming_spa.c index 07f09203..9ab8dd5d 100644 --- a/server/incoming_spa.c +++ b/server/incoming_spa.c @@ -164,6 +164,7 @@ get_raw_digest(char **digest, char *pkt_data) return SPA_MSG_ERROR; fko_destroy(ctx); + return res; } @@ -283,7 +284,10 @@ incoming_spa(fko_srv_options_t *opts) return; if (is_replay(opts, raw_digest) != SPA_MSG_SUCCESS) + { + free(raw_digest); return; + } } else {