From 89804764b0fa638ca38310a2c1bdab549ef85117 Mon Sep 17 00:00:00 2001 From: Philipp Schafft Date: Sun, 4 Sep 2016 14:03:17 +0000 Subject: [PATCH] Fix: Do not segfaul on bad Opus streams --- src/format_opus.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/format_opus.c b/src/format_opus.c index 58de75cf..a15ef902 100644 --- a/src/format_opus.c +++ b/src/format_opus.c @@ -218,7 +218,7 @@ ogg_codec_t *initial_opus_page (format_plugin_t *plugin, ogg_page *page) ogg_stream_packetout (&codec->os, &packet); ICECAST_LOG_DEBUG("checking for opus codec"); - if (strncmp((char *)packet.packet, "OpusHead", 8) != 0) + if (packet.bytes < 8 || strncmp((char *)packet.packet, "OpusHead", 8) != 0) { ogg_stream_clear (&codec->os); free (codec);