From f38a7682e3eb4a8a2bfc36a1c771cbf3cd1bdd0e Mon Sep 17 00:00:00 2001
From: eb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>
Date: Mon, 12 Mar 2007 22:08:06 +0000
Subject: New fix for gr_framer_sink_1 hang on zero length payload.

git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@4739 221aa14e-8319-0410-a670-987f0aec2ac5
---
 gnuradio-core/src/python/gnuradio/gruimpl/crc.py | 2 ++
 1 file changed, 2 insertions(+)

(limited to 'gnuradio-core/src/python/gnuradio/gruimpl/crc.py')

diff --git a/gnuradio-core/src/python/gnuradio/gruimpl/crc.py b/gnuradio-core/src/python/gnuradio/gruimpl/crc.py
index 3decd09a29..096863fb5d 100644
--- a/gnuradio-core/src/python/gnuradio/gruimpl/crc.py
+++ b/gnuradio-core/src/python/gnuradio/gruimpl/crc.py
@@ -28,6 +28,8 @@ def gen_and_append_crc32(s):
     return s + struct.pack(">I", hexint(crc))
 
 def check_crc32(s):
+    if len(s) < 4:
+        return (False, '')
     msg = s[:-4]
     #print "msg = '%s'" % (msg,)
     actual = gr.crc32(msg)
-- 
cgit v1.2.3