Index: src/tcpedit/plugins/dlt_radiotap/radiotap.c
===================================================================
--- src/tcpedit/plugins/dlt_radiotap/radiotap.c	(revision 2650)
+++ src/tcpedit/plugins/dlt_radiotap/radiotap.c	(working copy)
@@ -201,6 +201,10 @@
     assert(pktlen >= (int)sizeof(radiotap_hdr_t));
     
     radiolen = dlt_radiotap_l2len(ctx, packet, pktlen);
+    if (pktlen < radiolen) {
+        warnx("Skipping packet because pktlen (%d) < radiolen (%d)\n", pktlen, radiolen);
+        return TCPEDIT_SOFT_ERROR;
+    }
     data = dlt_radiotap_get_80211(ctx, packet, pktlen, radiolen);
     
     /* ieee80211 decoder fills out everything */
