logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

ipv6 - IPv6 helper functions

Author

       Generated automatically by Doxygen for libnetfilter_queue from the source code.

libnetfilter_queue                                Version 1.0.5                                          ipv6(3)

Detailed Description

Function Documentation

structip6_hdr*nfq_ip6_get_hdr(structpkt_buff*pktb)
       nfq_ip6_get_hdr - get IPv6 header

       Parameterspktb Pointer to user-space network packet buffer

       Returns
           pointer to IPv6 header if a valid header found, else NULL.

       Definition at line 36 of file ipv6.c.

   intnfq_ip6_mangle(structpkt_buff*pktb,unsignedintdataoff,unsignedintmatch_offset,unsignedintmatch_len,constchar*rep_buffer,unsignedintrep_len)
       nfq_ip6_mangle - mangle IPv6 packet buffer

       Parameterspktb Pointer to user-space network packet buffer
           dataoff Offset to layer 4 header
           match_offset Offset to content that you want to mangle
           match_len Length of the existing content you want to mangle
           rep_buffer Pointer to data you want to use to replace current content
           rep_len Length of data you want to use to replace current content

       Returns
           1 for success and 0 for failure. See pktb_mangle() for failure case

       Note
           This function updates the IPv6 length (if necessary)

       Definition at line 131 of file ipv6.c.

   intnfq_ip6_set_transport_header(structpkt_buff*pktb,structip6_hdr*ip6h,uint8_ttarget)
       nfq_ip6_set_transport_header - set transport header pointer for IPv6 packet

       Parameterspktb Pointer to user-space network packet buffer
           ip6h Pointer to IPv6 header
           target Protocol number to find transport header (ie. IPPROTO_*)

       Returns
           1 if the protocol has been found and the transport header has been set, else 0.

       Definition at line 64 of file ipv6.c.

   intnfq_ip6_snprintf(char*buf,size_tsize,conststructip6_hdr*ip6h)
       nfq_ip6_snprintf - print IPv6 header into one buffer in iptables LOG format

       Parametersbuf Pointer to buffer that is used to print the object
           size Size of the buffer (or remaining room in it).
           ip6h Pointer to a valid IPv6 header.

       Returns
           same as snprintf

       Seealsosnprintf(3)

       Definition at line 158 of file ipv6.c.

Name

       ipv6 - IPv6 helper functions

Synopsis

Functions
       struct ip6_hdr * nfq_ip6_get_hdr (struct pkt_buff *pktb)
       int nfq_ip6_set_transport_header (struct pkt_buff *pktb, struct ip6_hdr *ip6h, uint8_t target)
       int nfq_ip6_mangle (struct pkt_buff *pktb, unsigned int dataoff, unsigned int match_offset, unsigned int
           match_len, const char *rep_buffer, unsigned int rep_len)
       int nfq_ip6_snprintf (char *buf, size_t size, const struct ip6_hdr *ip6h)

See Also