| Wireshark 4.7.0 The Wireshark network protocol analyzer

Loading...
Searching...
No Matches
Classes | Macros | Functions
in_cksum.h File Reference
`#include "ws_symbol_export.h"`

Go to the source code of this file.

## Classes
struct | vec_t

## Macros
#define | SET_CKSUM_VEC_PTR(vecelem, data, length)
#define | SET_CKSUM_VEC_TVB(vecelem, tvb, offset, length)

## Functions
WS_DLL_PUBLIC uint16_t | ip_checksum (const uint8_t *ptr, int len)
WS_DLL_PUBLIC uint16_t | ip_checksum_tvb (tvbuff_t *tvb, int offset, int len)
WS_DLL_PUBLIC int | in_cksum_ret_partial (const vec_t *vec, int veclen, uint16_t *partial)
WS_DLL_PUBLIC int | in_cksum (const vec_t *vec, int veclen)
WS_DLL_PUBLIC uint16_t | in_cksum_shouldbe (uint16_t sum, uint16_t computed_sum)

## Detailed Description

Declaration of Internet checksum routine.

Copyright (c) 1988, 1992, 1993 The Regents of the University of California. All rights reserved.

SPDX-License-Identifier: BSD-3-Clause

## Macro Definition Documentation

## ◆ SET_CKSUM_VEC_PTR

#define SET_CKSUM_VEC_PTR | ( |  | vecelem,
|  |  | data,
|  |  | length
| ) |  |

Value:
G_STMT_START { \
vecelem.ptr = (data); \
vecelem.len = (length); \
} G_STMT_END

## ◆ SET_CKSUM_VEC_TVB

#define SET_CKSUM_VEC_TVB | ( |  | vecelem,
|  |  | tvb,
|  |  | offset,
|  |  | length
| ) |  |

Value:
G_STMT_START { \
vecelem.len = (length); \
vecelem.ptr = tvb_get_ptr((tvb), (offset), vecelem.len); \
} G_STMT_END
tvb_get_ptr
const uint8_t * tvb_get_ptr(tvbuff_t *tvb, const unsigned offset, const unsigned length)
Returns a raw pointer to tvbuff data. Use with extreme caution.
Definition tvbuff.c:1129