summaryrefslogtreecommitdiff
path: root/gnuradio-core/src/python/gnuradio/gruimpl/crc.py
diff options
context:
space:
mode:
authoreb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>2007-03-12 22:08:06 +0000
committereb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>2007-03-12 22:08:06 +0000
commitf38a7682e3eb4a8a2bfc36a1c771cbf3cd1bdd0e (patch)
tree2b8895b16515d5f402f14f369f59c90ddea84148 /gnuradio-core/src/python/gnuradio/gruimpl/crc.py
parent1cdeff14aa038f53336f871f588e6b6a2d67a82d (diff)
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
Diffstat (limited to 'gnuradio-core/src/python/gnuradio/gruimpl/crc.py')
-rw-r--r--gnuradio-core/src/python/gnuradio/gruimpl/crc.py2
1 files changed, 2 insertions, 0 deletions
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)