From f9fc45bd9896e19b00a40da64134845ccf5fcea0 Mon Sep 17 00:00:00 2001 From: Andy Green Date: Mon, 8 Nov 2021 10:44:55 +0000 Subject: [PATCH] sspc: proxy: coverity: handle unknown metadata name --- lib/secure-streams/secure-streams-serialize.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/secure-streams/secure-streams-serialize.c b/lib/secure-streams/secure-streams-serialize.c index 2202e0298..53a9ed815 100644 --- a/lib/secure-streams/secure-streams-serialize.c +++ b/lib/secure-streams/secure-streams-serialize.c @@ -1156,8 +1156,22 @@ payload_ff: if (client) { *par->rxmetaval++ = *cp++; - } else + } else { + + if (!par->ssmd) { + /* we don't recognize the name */ + + cp++; + + if (--par->rem) + break; + + par->ps = RPAR_TYPE; + break; + } + ((uint8_t *)(par->ssmd->value__may_own_heap))[par->ctr++] = *cp++; + } if (--par->rem) break;