From a7972ea506ce140f51facdb23f095cd97db9c779 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Mon, 4 Mar 2019 10:34:51 -0500 Subject: [PATCH] error out on invalid clock rate parsed from RTP format string to debug #720 Change-Id: Ibb2796e49877b7c511583bfc1c3dda0bc6949ec6 --- recording-daemon/decoder.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/recording-daemon/decoder.c b/recording-daemon/decoder.c index d97c955d7..b206e05ba 100644 --- a/recording-daemon/decoder.c +++ b/recording-daemon/decoder.c @@ -34,6 +34,11 @@ decode_t *decoder_new(const char *payload_str, output_t *outp) { str_init_len(&name, (char *) payload_str, slash - payload_str); int clockrate = atoi(slash + 1); + if (clockrate <= 0) { + ilog(LOG_ERR, "Invalid clock rate %i (parsed from '%.20s'/'%.20s'", + clockrate, slash + 1, payload_str); + return NULL; + } int channels = 1; slash = strchr(slash + 1, '/');