Define PACKAGE in config.h.
[obnox/wireshark/wip.git] / epan / crc16.c
index 3c33de483426612ec07ab60763ccb1408c8a3e8d..5fcd105dca758eb529ef8a1d536296fbca2e327c 100644 (file)
  *      DCEs using asynchronous-to-synchronous conversion", Para. 8.1.1.6.1
  */
 
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
 #include <glib.h>
 #include <epan/tvbuff.h>
 #include <epan/crc16.h>
+#include <epan/crc/crc-16-plain.h>
 
 
 /*****************************************************************/
@@ -236,3 +241,14 @@ guint16 crc16_ccitt_tvb_offset_seed(tvbuff_t *tvb, guint offset, guint len, guin
     return crc16_ccitt_seed(buf, len, seed);
 }
 
+guint16 crc16_plain_tvb_offset(tvbuff_t *tvb, guint offset, guint len)
+{
+    guint16 crc = crc16_plain_init();
+    
+    const guint8* buf = tvb_get_ptr(tvb, offset, len);
+
+    crc = crc16_plain_update(crc, buf, len);
+    
+    return crc16_plain_finalize(crc);
+}
+