OSDN Git Service

sctp: Use AVERROR_BUG instead of abort()
authorLuca Barbato <lu_zero@gentoo.org>
Thu, 9 Oct 2014 15:57:14 +0000 (17:57 +0200)
committerLuca Barbato <lu_zero@gentoo.org>
Fri, 10 Oct 2014 14:29:06 +0000 (16:29 +0200)
Trying to write to a stream id larger the the maximum requested is
a programming error, still there is no reason to leave a
reachable abort() in the codebase.

CC: libav-stable@libav.org
libavformat/sctp.c

index 84a4ac1..9cfaecc 100644 (file)
@@ -297,7 +297,7 @@ static int sctp_write(URLContext *h, const uint8_t *buf, int size)
         struct sctp_sndrcvinfo info = { 0 };
         info.sinfo_stream           = AV_RB16(buf);
         if (info.sinfo_stream > s->max_streams)
-            abort();
+            return AVERROR_BUG;
         ret = ff_sctp_send(s->fd, buf + 2, size - 2, &info, MSG_EOR);
     } else
         ret = send(s->fd, buf, size, MSG_NOSIGNAL);