/* 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 */ 
 |