!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/include/linux/   drwxr-xr-x
Free 318.37 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     inetdevice.h (4.57 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef _LINUX_INETDEVICE_H
#define _LINUX_INETDEVICE_H

#ifdef __KERNEL__

struct ipv4_devconf
{
    int    accept_redirects;
    int    send_redirects;
    int    secure_redirects;
    int    shared_media;
    int    accept_source_route;
    int    rp_filter;
    int    proxy_arp;
    int    bootp_relay;
    int    log_martians;
    int    forwarding;
    int    mc_forwarding;
    int    tag;
    int     arp_filter;
    int    medium_id;
    void    *sysctl;
};

extern struct ipv4_devconf ipv4_devconf;

struct in_device
{
    struct net_device        *dev;
    atomic_t        refcnt;
    rwlock_t        lock;
    int            dead;
    struct in_ifaddr    *ifa_list;    /* IP ifaddr chain        */
    struct ip_mc_list    *mc_list;    /* IP multicast filter chain    */
    unsigned long        mr_v1_seen;
    struct neigh_parms    *arp_parms;
    struct ipv4_devconf    cnf;
};

#define IN_DEV_FORWARD(in_dev)        ((in_dev)->cnf.forwarding)
#define IN_DEV_MFORWARD(in_dev)        (ipv4_devconf.mc_forwarding && (in_dev)->cnf.mc_forwarding)
#define IN_DEV_RPFILTER(in_dev)        (ipv4_devconf.rp_filter && (in_dev)->cnf.rp_filter)
#define IN_DEV_SOURCE_ROUTE(in_dev)    (ipv4_devconf.accept_source_route && (in_dev)->cnf.accept_source_route)
#define IN_DEV_BOOTP_RELAY(in_dev)    (ipv4_devconf.bootp_relay && (in_dev)->cnf.bootp_relay)

#define IN_DEV_LOG_MARTIANS(in_dev)    (ipv4_devconf.log_martians || (in_dev)->cnf.log_martians)
#define IN_DEV_PROXY_ARP(in_dev)    (ipv4_devconf.proxy_arp || (in_dev)->cnf.proxy_arp)
#define IN_DEV_SHARED_MEDIA(in_dev)    (ipv4_devconf.shared_media || (in_dev)->cnf.shared_media)
#define IN_DEV_TX_REDIRECTS(in_dev)    (ipv4_devconf.send_redirects || (in_dev)->cnf.send_redirects)
#define IN_DEV_SEC_REDIRECTS(in_dev)    (ipv4_devconf.secure_redirects || (in_dev)->cnf.secure_redirects)
#define IN_DEV_IDTAG(in_dev)        ((in_dev)->cnf.tag)
#define IN_DEV_MEDIUM_ID(in_dev)    ((in_dev)->cnf.medium_id)

#define IN_DEV_RX_REDIRECTS(in_dev) \
    ((IN_DEV_FORWARD(in_dev) && \
      (ipv4_devconf.accept_redirects && (in_dev)->cnf.accept_redirects)) \
     || (!IN_DEV_FORWARD(in_dev) && \
      (ipv4_devconf.accept_redirects || (in_dev)->cnf.accept_redirects)))

#define IN_DEV_ARPFILTER(in_dev)    (ipv4_devconf.arp_filter || (in_dev)->cnf.arp_filter)

struct in_ifaddr
{
    struct in_ifaddr    *ifa_next;
    struct in_device    *ifa_dev;
    u32            ifa_local;
    u32            ifa_address;
    u32            ifa_mask;
    u32            ifa_broadcast;
    u32            ifa_anycast;
    unsigned char        ifa_scope;
    unsigned char        ifa_flags;
    unsigned char        ifa_prefixlen;
    char            ifa_label[IFNAMSIZ];
};

extern int register_inetaddr_notifier(struct notifier_block *nb);
extern int unregister_inetaddr_notifier(struct notifier_block *nb);

extern struct net_device     *ip_dev_find(u32 addr);
extern int        inet_addr_onlink(struct in_device *in_dev, u32 a, u32 b);
extern int        devinet_ioctl(unsigned int cmd, void *);
extern void        devinet_init(void);
extern struct in_device *inetdev_init(struct net_device *dev);
extern struct in_device    *inetdev_by_index(int);
extern u32        inet_select_addr(const struct net_device *dev, u32 dst, int scope);
extern struct in_ifaddr *inet_ifa_byprefix(struct in_device *in_dev, u32 prefix, u32 mask);
extern void        inet_forward_change(void);

static __inline__ int inet_ifa_match(u32 addr, struct in_ifaddr *ifa)
{
    return !((addr^ifa->ifa_address)&ifa->ifa_mask);
}

/*
 *    Check if a mask is acceptable.
 */
 
static __inline__ int bad_mask(u32 mask, u32 addr)
{
    if (addr & (mask = ~mask))
        return 1;
    mask = ntohl(mask);
    if (mask & (mask+1))
        return 1;
    return 0;
}

#define for_primary_ifa(in_dev)    { struct in_ifaddr *ifa; \
  for (ifa = (in_dev)->ifa_list; ifa && !(ifa->ifa_flags&IFA_F_SECONDARY); ifa = ifa->ifa_next)

#define for_ifa(in_dev)    { struct in_ifaddr *ifa; \
  for (ifa = (in_dev)->ifa_list; ifa; ifa = ifa->ifa_next)


#define endfor_ifa(in_dev) }

extern rwlock_t inetdev_lock;


static __inline__ struct in_device *
in_dev_get(const struct net_device *dev)
{
    struct in_device *in_dev;

    read_lock(&inetdev_lock);
    in_dev = dev->ip_ptr;
    if (in_dev)
        atomic_inc(&in_dev->refcnt);
    read_unlock(&inetdev_lock);
    return in_dev;
}

static __inline__ struct in_device *
__in_dev_get(const struct net_device *dev)
{
    return (struct in_device*)dev->ip_ptr;
}

extern void in_dev_finish_destroy(struct in_device *idev);

static __inline__ void
in_dev_put(struct in_device *idev)
{
    if (atomic_dec_and_test(&idev->refcnt))
        in_dev_finish_destroy(idev);
}

#define __in_dev_put(idev)  atomic_dec(&(idev)->refcnt)
#define in_dev_hold(idev)   atomic_inc(&(idev)->refcnt)

#endif /* __KERNEL__ */

static __inline__ __u32 inet_make_mask(int logmask)
{
    if (logmask)
        return htonl(~((1<<(32-logmask))-1));
    return 0;
}

static __inline__ int inet_mask_len(__u32 mask)
{
    if (!(mask = ntohl(mask)))
        return 0;
    return 32 - ffz(~mask);
}


#endif /* _LINUX_INETDEVICE_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.004 ]--