avformat/udp: check for memory allocation failure when setting localaddr

Signed-off-by: jackarain <jack.wgm@gmail.com>
Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
jackarain 2023-03-03 20:31:39 +08:00 committed by Marton Balint
parent f758d4fcb9
commit 05ea0457fc
1 changed files with 4 additions and 0 deletions

View File

@ -740,6 +740,10 @@ static int udp_open(URLContext *h, const char *uri, int flags)
if (av_find_info_tag(buf, sizeof(buf), "localaddr", p)) {
av_freep(&s->localaddr);
s->localaddr = av_strdup(buf);
if (!s->localaddr) {
ret = AVERROR(ENOMEM);
goto fail;
}
}
if (av_find_info_tag(buf, sizeof(buf), "sources", p)) {
if ((ret = ff_ip_parse_sources(h, buf, &s->filters)) < 0)