/* SPDX-License-Identifier: GPL-2.0 */
|
#ifndef _NF_REJECT_H
|
#define _NF_REJECT_H
|
|
#include <linux/types.h>
|
#include <uapi/linux/in.h>
|
|
static inline bool nf_reject_verify_csum(__u8 proto)
|
{
|
/* Skip protocols that don't use 16-bit one's complement checksum
|
* of the entire payload.
|
*/
|
switch (proto) {
|
/* Protocols with other integrity checks. */
|
case IPPROTO_AH:
|
case IPPROTO_ESP:
|
case IPPROTO_SCTP:
|
|
/* Protocols with partial checksums. */
|
case IPPROTO_UDPLITE:
|
case IPPROTO_DCCP:
|
|
/* Protocols with optional checksums. */
|
case IPPROTO_GRE:
|
return false;
|
}
|
return true;
|
}
|
|
#endif /* _NF_REJECT_H */
|