* 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>
/*****************************************************************/
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);
+}
+