!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-oracle-5.13-headers-5.13.0-1018/include/net/   drwxr-xr-x
Free 83.27 GB of 96.73 GB (86.09%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     inet6_hashtables.h (3.44 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * INET        An implementation of the TCP/IP protocol suite for the LINUX
 *        operating system.  INET is implemented using the BSD Socket
 *        interface as the means of communication with the user level.
 *
 * Authors:    Lotsa people, from code originally in tcp
 */

#ifndef _INET6_HASHTABLES_H
#define _INET6_HASHTABLES_H


#if IS_ENABLED(CONFIG_IPV6)
#include <linux/in6.h>
#include <linux/ipv6.h>
#include <linux/types.h>
#include <linux/jhash.h>

#include <net/inet_sock.h>

#include <net/ipv6.h>
#include <net/netns/hash.h>

struct inet_hashinfo;

static inline unsigned int __inet6_ehashfn(const u32 lhash,
                    const u16 lport,
                    const u32 fhash,
                    const __be16 fport,
                    const u32 initval)
{
    const u32 ports = (((u32)lport) << 16) | (__force u32)fport;
    return jhash_3words(lhash, fhash, ports, initval);
}

/*
 * Sockets in TCP_CLOSE state are _always_ taken out of the hash, so
 * we need not check it for TCP lookups anymore, thanks Alexey. -DaveM
 *
 * The sockhash lock must be held as a reader here.
 */
struct sock *__inet6_lookup_established(struct net *net,
                    struct inet_hashinfo *hashinfo,
                    const struct in6_addr *saddr,
                    const __be16 sport,
                    const struct in6_addr *daddr,
                    const u16 hnum, const int dif,
                    const int sdif);

struct sock *inet6_lookup_listener(struct net *net,
                   struct inet_hashinfo *hashinfo,
                   struct sk_buff *skb, int doff,
                   const struct in6_addr *saddr,
                   const __be16 sport,
                   const struct in6_addr *daddr,
                   const unsigned short hnum,
                   const int dif, const int sdif);

static inline struct sock *__inet6_lookup(struct net *net,
                      struct inet_hashinfo *hashinfo,
                      struct sk_buff *skb, int doff,
                      const struct in6_addr *saddr,
                      const __be16 sport,
                      const struct in6_addr *daddr,
                      const u16 hnum,
                      const int dif, const int sdif,
                      bool *refcounted)
{
    struct sock *sk = __inet6_lookup_established(net, hashinfo, saddr,
                             sport, daddr, hnum,
                             dif, sdif);
    *refcounted = true;
    if (sk)
        return sk;
    *refcounted = false;
    return inet6_lookup_listener(net, hashinfo, skb, doff, saddr, sport,
                     daddr, hnum, dif, sdif);
}

static inline struct sock *__inet6_lookup_skb(struct inet_hashinfo *hashinfo,
                          struct sk_buff *skb, int doff,
                          const __be16 sport,
                          const __be16 dport,
                          int iif, int sdif,
                          bool *refcounted)
{
    struct sock *sk = skb_steal_sock(skb, refcounted);

    if (sk)
        return sk;

    return __inet6_lookup(dev_net(skb_dst(skb)->dev), hashinfo, skb,
                  doff, &ipv6_hdr(skb)->saddr, sport,
                  &ipv6_hdr(skb)->daddr, ntohs(dport),
                  iif, sdif, refcounted);
}

struct sock *inet6_lookup(struct net *net, struct inet_hashinfo *hashinfo,
              struct sk_buff *skb, int doff,
              const struct in6_addr *saddr, const __be16 sport,
              const struct in6_addr *daddr, const __be16 dport,
              const int dif);

int inet6_hash(struct sock *sk);
#endif /* IS_ENABLED(CONFIG_IPV6) */

#define INET6_MATCH(__sk, __net, __saddr, __daddr, __ports, __dif, __sdif) \
    (((__sk)->sk_portpair == (__ports))            &&    \
     ((__sk)->sk_family == AF_INET6)            &&    \
     ipv6_addr_equal(&(__sk)->sk_v6_daddr, (__saddr))        &&    \
     ipv6_addr_equal(&(__sk)->sk_v6_rcv_saddr, (__daddr))    &&    \
     (((__sk)->sk_bound_dev_if == (__dif))    ||            \
      ((__sk)->sk_bound_dev_if == (__sdif)))        &&    \
     net_eq(sock_net(__sk), (__net)))

#endif /* _INET6_HASHTABLES_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0042 ]--