!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.12 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g. PHP/5.2.4-2ubuntu5.12 

uname -a: Linux forum.circlefusion.com 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 

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

Safe-mode: OFF (not secure)

/usr/src/linux-headers-2.6.24-28/include/net/   drwxr-xr-x
Free 1.98 GB of 97.11 GB (2.04%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     addrconf.h (6.77 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef _ADDRCONF_H
#define _ADDRCONF_H

#define RETRANS_TIMER    HZ

#define MAX_RTR_SOLICITATIONS        3
#define RTR_SOLICITATION_INTERVAL    (4*HZ)

#define MIN_VALID_LIFETIME        (2*3600)    /* 2 hours */

#define TEMP_VALID_LIFETIME        (7*86400)
#define TEMP_PREFERRED_LIFETIME        (86400)
#define REGEN_MAX_RETRY            (5)
#define MAX_DESYNC_FACTOR        (600)

#define ADDR_CHECK_FREQUENCY        (120*HZ)

#define IPV6_MAX_ADDRESSES        16

#include <linux/in6.h>

struct prefix_info {
    __u8            type;
    __u8            length;
    __u8            prefix_len;

#if defined(__BIG_ENDIAN_BITFIELD)
    __u8            onlink : 1,
                 autoconf : 1,
                reserved : 6;
#elif defined(__LITTLE_ENDIAN_BITFIELD)
    __u8            reserved : 6,
                autoconf : 1,
                onlink : 1;
#else
#error "Please fix <asm/byteorder.h>"
#endif
    __be32            valid;
    __be32            prefered;
    __be32            reserved2;

    struct in6_addr        prefix;
};


#ifdef __KERNEL__

#include <linux/netdevice.h>
#include <net/if_inet6.h>
#include <net/ipv6.h>

#define IN6_ADDR_HSIZE        16

extern int            addrconf_init(void);
extern void            addrconf_cleanup(void);

extern int            addrconf_add_ifaddr(void __user *arg);
extern int            addrconf_del_ifaddr(void __user *arg);
extern int            addrconf_set_dstaddr(void __user *arg);

extern int            ipv6_chk_addr(struct in6_addr *addr,
                          struct net_device *dev,
                          int strict);
#if defined(CONFIG_IPV6_MIP6) || defined(CONFIG_IPV6_MIP6_MODULE)
extern int            ipv6_chk_home_addr(struct in6_addr *addr);
#endif
extern struct inet6_ifaddr *    ipv6_get_ifaddr(struct in6_addr *addr,
                        struct net_device *dev,
                        int strict);
extern int            ipv6_get_saddr(struct dst_entry *dst, 
                           struct in6_addr *daddr,
                           struct in6_addr *saddr);
extern int            ipv6_dev_get_saddr(struct net_device *dev, 
                           struct in6_addr *daddr,
                           struct in6_addr *saddr);
extern int            ipv6_get_lladdr(struct net_device *dev,
                        struct in6_addr *addr,
                        unsigned char banned_flags);
extern int            ipv6_rcv_saddr_equal(const struct sock *sk, 
                              const struct sock *sk2);
extern void            addrconf_join_solict(struct net_device *dev,
                    struct in6_addr *addr);
extern void            addrconf_leave_solict(struct inet6_dev *idev,
                    struct in6_addr *addr);

/*
 *    multicast prototypes (mcast.c)
 */
extern int ipv6_sock_mc_join(struct sock *sk, int ifindex, 
          struct in6_addr *addr);
extern int ipv6_sock_mc_drop(struct sock *sk, int ifindex, 
          struct in6_addr *addr);
extern void ipv6_sock_mc_close(struct sock *sk);
extern int inet6_mc_check(struct sock *sk, struct in6_addr *mc_addr,
        struct in6_addr *src_addr);

extern int ipv6_dev_mc_inc(struct net_device *dev, struct in6_addr *addr);
extern int __ipv6_dev_mc_dec(struct inet6_dev *idev, struct in6_addr *addr);
extern int ipv6_dev_mc_dec(struct net_device *dev, struct in6_addr *addr);
extern void ipv6_mc_up(struct inet6_dev *idev);
extern void ipv6_mc_down(struct inet6_dev *idev);
extern void ipv6_mc_init_dev(struct inet6_dev *idev);
extern void ipv6_mc_destroy_dev(struct inet6_dev *idev);
extern void addrconf_dad_failure(struct inet6_ifaddr *ifp);

extern int ipv6_chk_mcast_addr(struct net_device *dev, struct in6_addr *group,
        struct in6_addr *src_addr);
extern int ipv6_is_mld(struct sk_buff *skb, int nexthdr);

extern void addrconf_prefix_rcv(struct net_device *dev, u8 *opt, int len);

extern int ipv6_get_hoplimit(struct net_device *dev);

/*
 *    anycast prototypes (anycast.c)
 */
extern int ipv6_sock_ac_join(struct sock *sk,int ifindex,struct in6_addr *addr);
extern int ipv6_sock_ac_drop(struct sock *sk,int ifindex,struct in6_addr *addr);
extern void ipv6_sock_ac_close(struct sock *sk);
extern int inet6_ac_check(struct sock *sk, struct in6_addr *addr, int ifindex);

extern int ipv6_dev_ac_inc(struct net_device *dev, struct in6_addr *addr);
extern int __ipv6_dev_ac_dec(struct inet6_dev *idev, struct in6_addr *addr);
extern int ipv6_chk_acast_addr(struct net_device *dev, struct in6_addr *addr);


/* Device notifier */
extern int register_inet6addr_notifier(struct notifier_block *nb);
extern int unregister_inet6addr_notifier(struct notifier_block *nb);

static inline struct inet6_dev *
__in6_dev_get(struct net_device *dev)
{
    return rcu_dereference(dev->ip6_ptr);
}

static inline struct inet6_dev *
in6_dev_get(struct net_device *dev)
{
    struct inet6_dev *idev = NULL;
    rcu_read_lock();
    idev = __in6_dev_get(dev);
    if (idev)
        atomic_inc(&idev->refcnt);
    rcu_read_unlock();
    return idev;
}

extern void in6_dev_finish_destroy(struct inet6_dev *idev);

static inline void
in6_dev_put(struct inet6_dev *idev)
{
    if (atomic_dec_and_test(&idev->refcnt))
        in6_dev_finish_destroy(idev);
}

#define __in6_dev_put(idev)  atomic_dec(&(idev)->refcnt)
#define in6_dev_hold(idev)   atomic_inc(&(idev)->refcnt)


extern void inet6_ifa_finish_destroy(struct inet6_ifaddr *ifp);

static inline void in6_ifa_put(struct inet6_ifaddr *ifp)
{
    if (atomic_dec_and_test(&ifp->refcnt))
        inet6_ifa_finish_destroy(ifp);
}

#define __in6_ifa_put(ifp)    atomic_dec(&(ifp)->refcnt)
#define in6_ifa_hold(ifp)    atomic_inc(&(ifp)->refcnt)


extern void            addrconf_forwarding_on(void);
/*
 *    Hash function taken from net_alias.c
 */

static __inline__ u8 ipv6_addr_hash(const struct in6_addr *addr)
{    
    __u32 word;

    /* 
     * We perform the hash function over the last 64 bits of the address
     * This will include the IEEE address token on links that support it.
     */

    word = (__force u32)(addr->s6_addr32[2] ^ addr->s6_addr32[3]);
    word ^= (word >> 16);
    word ^= (word >> 8);

    return ((word ^ (word >> 4)) & 0x0f);
}

/*
 *    compute link-local solicited-node multicast address
 */

static inline void addrconf_addr_solict_mult(const struct in6_addr *addr,
                         struct in6_addr *solicited)
{
    ipv6_addr_set(solicited,
              __constant_htonl(0xFF020000), 0,
              __constant_htonl(0x1),
              __constant_htonl(0xFF000000) | addr->s6_addr32[3]);
}


static inline void ipv6_addr_all_nodes(struct in6_addr *addr)
{
    ipv6_addr_set(addr,
              __constant_htonl(0xFF020000), 0, 0,
              __constant_htonl(0x1));
}

static inline void ipv6_addr_all_routers(struct in6_addr *addr)
{
    ipv6_addr_set(addr,
              __constant_htonl(0xFF020000), 0, 0,
              __constant_htonl(0x2));
}

static inline int ipv6_addr_is_multicast(const struct in6_addr *addr)
{
    return (addr->s6_addr32[0] & __constant_htonl(0xFF000000)) == __constant_htonl(0xFF000000);
}

static inline int ipv6_addr_is_ll_all_nodes(const struct in6_addr *addr)
{
    return (addr->s6_addr32[0] == htonl(0xff020000) &&
        addr->s6_addr32[1] == 0 &&
        addr->s6_addr32[2] == 0 &&
        addr->s6_addr32[3] == htonl(0x00000001));
}

static inline int ipv6_addr_is_ll_all_routers(const struct in6_addr *addr)
{
    return (addr->s6_addr32[0] == htonl(0xff020000) &&
        addr->s6_addr32[1] == 0 &&
        addr->s6_addr32[2] == 0 &&
        addr->s6_addr32[3] == htonl(0x00000002));
}

#ifdef CONFIG_PROC_FS
extern int if6_proc_init(void);
extern void if6_proc_exit(void);
#endif

#endif
#endif

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0139 ]--