Wireshark 4.5.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)
 
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
const uint8_t * tvb_get_ptr(tvbuff_t *tvb, const int offset, const int length)
Definition tvbuff.c:1001