diff options
Diffstat (limited to 'epan/crc10-tvb.c')
-rw-r--r-- | epan/crc10-tvb.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/epan/crc10-tvb.c b/epan/crc10-tvb.c new file mode 100644 index 00000000..406cf89e --- /dev/null +++ b/epan/crc10-tvb.c @@ -0,0 +1,41 @@ +/* crc10-tvb.c + * CRC-10 tvb routines + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "config.h" + +#include <glib.h> +#include <epan/tvbuff.h> +#include <wsutil/crc10.h> +#include <epan/crc10-tvb.h> + +/* update the data block's CRC-10 remainder one byte at a time */ +guint16 +update_crc10_by_bytes_tvb(guint16 crc10, tvbuff_t *tvb, int offset, int len) +{ + const guint8 *buf; + + tvb_ensure_bytes_exist(tvb, offset, len); /* len == -1 not allowed */ + buf = tvb_get_ptr(tvb, offset, len); + + return update_crc10_by_bytes(crc10, buf, len); +} + +/* + * Editor modelines - https://www.wireshark.org/tools/modelines.html + * + * Local variables: + * c-basic-offset: 4 + * tab-width: 8 + * indent-tabs-mode: nil + * End: + * + * vi: set shiftwidth=4 tabstop=8 expandtab: + * :indentSize=4:tabSize=8:noTabs=true: + */ |