From 90895b21b4b87f1f8f5ff8854c0de376f7688146 Mon Sep 17 00:00:00 2001 From: "Suren A. Chilingaryan" Date: Mon, 22 Oct 2012 21:08:46 +0200 Subject: Skip non-informative packets on DMA --- ipecamera/reader.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'ipecamera/reader.c') diff --git a/ipecamera/reader.c b/ipecamera/reader.c index 048f536..5fb5840 100644 --- a/ipecamera/reader.c +++ b/ipecamera/reader.c @@ -98,7 +98,11 @@ static int ipecamera_data_callback(void *user, pcilib_dma_flags_t flags, size_t size_t startpos; for (startpos = 0; (startpos + 8) < bufsize; startpos++) { if (!memcmp(buf + startpos, frame_magic, sizeof(frame_magic))) break; -//o raw_size = + } + + if ((startpos + 8) >= bufsize) { + pcilib_warning("Invalid DMA packet received"); + return PCILIB_STREAMING_REQ_FRAGMENT; } if (startpos) { -- cgit v1.2.3