diff --git a/lib/secure-streams/secure-streams.c b/lib/secure-streams/secure-streams.c index 498892da2..f468a243b 100644 --- a/lib/secure-streams/secure-streams.c +++ b/lib/secure-streams/secure-streams.c @@ -423,7 +423,14 @@ lws_ss_exp_cb_metadata(void *priv, const char *name, char *out, size_t *pos, return LSTRX_FATAL_NAME_UNKNOWN; } + if (!hmd) + return LSTRX_FILLED_OUT; + replace = hmd->value__may_own_heap; + + if (!replace) + return LSTRX_FILLED_OUT; + total = hmd->length; budget = olen - *pos;