Kernel Functions for Drivers netisvalidchecksum(9F)
NAME
netisvalidchecksum - verify layer 3 and layer 4 checksums
SYNOPSIS
#include
int netisvalidchecksum(const netdatat net, mblkt *mb);
INTERFACE LEVEL
Solaris DI specific (Solaris DI).
PARAMETERS
net value returned from a successful call to
netprotocollookup(9F).
mb the mblk structure holding a packet that is the sub-
ject of this query.
DESCRIPTION
The netisvalidchecksum() function verifies the layer 3
checksum (and, in some case, the layer 4 checksum) in the
packet. If possible, fields that are used by hardware
checksum'ing are examined rather than manually verifying
that the checksums are present for packets received from a
network interface.
For both IPv4 and IPv6, TCP, UDP and ICMP (including ICMPV6
for IPv6) layer 4 checksums are currently validated.
RETURN VALUES
The netisvalidchecksum() function returns:
-1 The network protocol does not support this function.
0 The packet does not contain partial checksums.
1 The packet does contain partial checksums.
CONTEXT
The netisvalidchecksum() function may be called from user,
kernel, or interrupt context.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
SunOS 5.11 Last change: 1 May 2008 1
Kernel Functions for Drivers netisvalidchecksum(9F)
ATRIBUTE TYPE ATRIBUTE VALUE
Availability SUNWcsu
Interface Stability Committed
SEE ALSO
netispartialchecksum(9F), netprotocollookup(9F), attri-
butes(5)
SunOS 5.11 Last change: 1 May 2008 2
|