Linux web-conference.aiou.edu.pk 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 18.227.26.84
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
appadmin
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
src /
linux-headers-5.4.0-204 /
include /
net /
[ HOME SHELL ]
Name
Size
Permission
Action
9p
[ DIR ]
drwxr-xr-x
bluetooth
[ DIR ]
drwxr-xr-x
caif
[ DIR ]
drwxr-xr-x
iucv
[ DIR ]
drwxr-xr-x
netfilter
[ DIR ]
drwxr-xr-x
netns
[ DIR ]
drwxr-xr-x
nfc
[ DIR ]
drwxr-xr-x
phonet
[ DIR ]
drwxr-xr-x
sctp
[ DIR ]
drwxr-xr-x
tc_act
[ DIR ]
drwxr-xr-x
6lowpan.h
10.03
KB
-rw-r--r--
Space.h
1.07
KB
-rw-r--r--
act_api.h
6.98
KB
-rw-r--r--
addrconf.h
14.1
KB
-rw-r--r--
af_ieee802154.h
1.19
KB
-rw-r--r--
af_rxrpc.h
2.65
KB
-rw-r--r--
af_unix.h
2.59
KB
-rw-r--r--
af_vsock.h
6.8
KB
-rw-r--r--
ah.h
382
B
-rw-r--r--
arp.h
2.09
KB
-rw-r--r--
atmclip.h
1.48
KB
-rw-r--r--
ax25.h
15.08
KB
-rw-r--r--
ax88796.h
1.31
KB
-rw-r--r--
bond_3ad.h
9.44
KB
-rw-r--r--
bond_alb.h
5.92
KB
-rw-r--r--
bond_options.h
3.74
KB
-rw-r--r--
bonding.h
19.63
KB
-rw-r--r--
bpf_sk_storage.h
558
B
-rw-r--r--
busy_poll.h
3.23
KB
-rw-r--r--
calipso.h
1.55
KB
-rw-r--r--
cfg80211-wext.h
1.81
KB
-rw-r--r--
cfg80211.h
265.02
KB
-rw-r--r--
cfg802154.h
10.51
KB
-rw-r--r--
checksum.h
4.67
KB
-rw-r--r--
cipso_ipv4.h
7.61
KB
-rw-r--r--
cls_cgroup.h
1.94
KB
-rw-r--r--
codel.h
5.65
KB
-rw-r--r--
codel_impl.h
7.98
KB
-rw-r--r--
codel_qdisc.h
2.9
KB
-rw-r--r--
compat.h
1.44
KB
-rw-r--r--
datalink.h
619
B
-rw-r--r--
dcbevent.h
742
B
-rw-r--r--
dcbnl.h
4.22
KB
-rw-r--r--
devlink.h
33.11
KB
-rw-r--r--
drop_monitor.h
788
B
-rw-r--r--
dsa.h
19.45
KB
-rw-r--r--
dsfield.h
1.11
KB
-rw-r--r--
dst.h
13.23
KB
-rw-r--r--
dst_cache.h
2.54
KB
-rw-r--r--
dst_metadata.h
5.39
KB
-rw-r--r--
dst_ops.h
2.08
KB
-rw-r--r--
erspan.h
8.96
KB
-rw-r--r--
esp.h
877
B
-rw-r--r--
ethoc.h
391
B
-rw-r--r--
failover.h
1.15
KB
-rw-r--r--
fib_notifier.h
1.28
KB
-rw-r--r--
fib_rules.h
5.48
KB
-rw-r--r--
firewire.h
636
B
-rw-r--r--
flow.h
5.92
KB
-rw-r--r--
flow_dissector.h
8.99
KB
-rw-r--r--
flow_offload.h
10.72
KB
-rw-r--r--
fou.h
549
B
-rw-r--r--
fq.h
2.7
KB
-rw-r--r--
fq_impl.h
7
KB
-rw-r--r--
garp.h
2.62
KB
-rw-r--r--
gen_stats.h
2.7
KB
-rw-r--r--
genetlink.h
12.24
KB
-rw-r--r--
geneve.h
1.85
KB
-rw-r--r--
gre.h
3.3
KB
-rw-r--r--
gro_cells.h
443
B
-rw-r--r--
gtp.h
633
B
-rw-r--r--
gue.h
3.23
KB
-rw-r--r--
hwbm.h
969
B
-rw-r--r--
icmp.h
1.81
KB
-rw-r--r--
ieee80211_radiotap.h
13.04
KB
-rw-r--r--
ieee802154_netdev.h
9.86
KB
-rw-r--r--
if_inet6.h
6.19
KB
-rw-r--r--
ife.h
1.03
KB
-rw-r--r--
ila.h
291
B
-rw-r--r--
inet6_connection_sock.h
765
B
-rw-r--r--
inet6_hashtables.h
3.45
KB
-rw-r--r--
inet_common.h
2.27
KB
-rw-r--r--
inet_connection_sock.h
11.4
KB
-rw-r--r--
inet_ecn.h
7.5
KB
-rw-r--r--
inet_frag.h
4.9
KB
-rw-r--r--
inet_hashtables.h
13.77
KB
-rw-r--r--
inet_sock.h
9.48
KB
-rw-r--r--
inet_timewait_sock.h
3.65
KB
-rw-r--r--
inetpeer.h
3.29
KB
-rw-r--r--
ip.h
21.92
KB
-rw-r--r--
ip6_checksum.h
2.69
KB
-rw-r--r--
ip6_fib.h
13.23
KB
-rw-r--r--
ip6_route.h
9.89
KB
-rw-r--r--
ip6_tunnel.h
4.98
KB
-rw-r--r--
ip_fib.h
13.57
KB
-rw-r--r--
ip_tunnels.h
14.69
KB
-rw-r--r--
ip_vs.h
48.06
KB
-rw-r--r--
ipcomp.h
659
B
-rw-r--r--
ipconfig.h
811
B
-rw-r--r--
ipv6.h
32.75
KB
-rw-r--r--
ipv6_frag.h
2.65
KB
-rw-r--r--
ipv6_stubs.h
2.74
KB
-rw-r--r--
ipx.h
4.28
KB
-rw-r--r--
iw_handler.h
20.91
KB
-rw-r--r--
kcm.h
4.84
KB
-rw-r--r--
l3mdev.h
6.14
KB
-rw-r--r--
lag.h
409
B
-rw-r--r--
lapb.h
4.75
KB
-rw-r--r--
lib80211.h
3.92
KB
-rw-r--r--
llc.h
4.41
KB
-rw-r--r--
llc_c_ac.h
9.31
KB
-rw-r--r--
llc_c_ev.h
10.68
KB
-rw-r--r--
llc_c_st.h
1.72
KB
-rw-r--r--
llc_conn.h
4.06
KB
-rw-r--r--
llc_if.h
2.16
KB
-rw-r--r--
llc_pdu.h
14.35
KB
-rw-r--r--
llc_s_ac.h
1.55
KB
-rw-r--r--
llc_s_ev.h
2.2
KB
-rw-r--r--
llc_s_st.h
947
B
-rw-r--r--
llc_sap.h
1.08
KB
-rw-r--r--
lwtunnel.h
6.54
KB
-rw-r--r--
mac80211.h
250.97
KB
-rw-r--r--
mac802154.h
14.88
KB
-rw-r--r--
mip6.h
1017
B
-rw-r--r--
mld.h
2.8
KB
-rw-r--r--
mpls.h
535
B
-rw-r--r--
mpls_iptunnel.h
430
B
-rw-r--r--
mrp.h
3.05
KB
-rw-r--r--
ncsi.h
1.92
KB
-rw-r--r--
ndisc.h
14.77
KB
-rw-r--r--
neighbour.h
15.75
KB
-rw-r--r--
net_failover.h
1023
B
-rw-r--r--
net_namespace.h
11.96
KB
-rw-r--r--
net_ratelimit.h
220
B
-rw-r--r--
netevent.h
1.02
KB
-rw-r--r--
netlabel.h
20.14
KB
-rw-r--r--
netlink.h
56.77
KB
-rw-r--r--
netprio_cgroup.h
1.03
KB
-rw-r--r--
netrom.h
7.71
KB
-rw-r--r--
nexthop.h
7.58
KB
-rw-r--r--
nl802154.h
12.09
KB
-rw-r--r--
nsh.h
12.31
KB
-rw-r--r--
p8022.h
447
B
-rw-r--r--
page_pool.h
6.46
KB
-rw-r--r--
ping.h
2.9
KB
-rw-r--r--
pkt_cls.h
19.61
KB
-rw-r--r--
pkt_sched.h
4.61
KB
-rw-r--r--
pptp.h
557
B
-rw-r--r--
protocol.h
3.82
KB
-rw-r--r--
psample.h
888
B
-rw-r--r--
psnap.h
351
B
-rw-r--r--
raw.h
2.09
KB
-rw-r--r--
rawv6.h
854
B
-rw-r--r--
red.h
10.45
KB
-rw-r--r--
regulatory.h
10.89
KB
-rw-r--r--
request_sock.h
6.37
KB
-rw-r--r--
rose.h
7.62
KB
-rw-r--r--
route.h
10.87
KB
-rw-r--r--
rsi_91x.h
1.67
KB
-rw-r--r--
rtnetlink.h
6.28
KB
-rw-r--r--
rtnh.h
859
B
-rw-r--r--
sch_generic.h
33.09
KB
-rw-r--r--
scm.h
3.75
KB
-rw-r--r--
secure_seq.h
855
B
-rw-r--r--
seg6.h
1.57
KB
-rw-r--r--
seg6_hmac.h
1.44
KB
-rw-r--r--
seg6_local.h
644
B
-rw-r--r--
slhc_vj.h
6.67
KB
-rw-r--r--
smc.h
2.18
KB
-rw-r--r--
snmp.h
5.02
KB
-rw-r--r--
sock.h
75.38
KB
-rw-r--r--
sock_reuseport.h
1.58
KB
-rw-r--r--
stp.h
383
B
-rw-r--r--
strparser.h
4.03
KB
-rw-r--r--
switchdev.h
8
KB
-rw-r--r--
tcp.h
70.49
KB
-rw-r--r--
tcp_states.h
1.2
KB
-rw-r--r--
timewait_sock.h
925
B
-rw-r--r--
tipc.h
2.35
KB
-rw-r--r--
tls.h
19.86
KB
-rw-r--r--
transp_v6.h
2.05
KB
-rw-r--r--
tso.h
515
B
-rw-r--r--
tun_proto.h
988
B
-rw-r--r--
udp.h
14.71
KB
-rw-r--r--
udp_tunnel.h
5.37
KB
-rw-r--r--
udplite.h
3.67
KB
-rw-r--r--
vsock_addr.h
657
B
-rw-r--r--
vxlan.h
13.45
KB
-rw-r--r--
wext.h
1.47
KB
-rw-r--r--
wimax.h
19.36
KB
-rw-r--r--
x25.h
9.43
KB
-rw-r--r--
x25device.h
387
B
-rw-r--r--
xdp.h
5.32
KB
-rw-r--r--
xdp_priv.h
446
B
-rw-r--r--
xdp_sock.h
8.26
KB
-rw-r--r--
xfrm.h
53.07
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : dst_metadata.h
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __NET_DST_METADATA_H #define __NET_DST_METADATA_H 1 #include <linux/skbuff.h> #include <net/ip_tunnels.h> #include <net/dst.h> enum metadata_type { METADATA_IP_TUNNEL, METADATA_HW_PORT_MUX, }; struct hw_port_info { struct net_device *lower_dev; u32 port_id; }; struct metadata_dst { struct dst_entry dst; enum metadata_type type; union { struct ip_tunnel_info tun_info; struct hw_port_info port_info; } u; }; static inline struct metadata_dst *skb_metadata_dst(const struct sk_buff *skb) { struct metadata_dst *md_dst = (struct metadata_dst *) skb_dst(skb); if (md_dst && md_dst->dst.flags & DST_METADATA) return md_dst; return NULL; } static inline struct ip_tunnel_info * skb_tunnel_info(const struct sk_buff *skb) { struct metadata_dst *md_dst = skb_metadata_dst(skb); struct dst_entry *dst; if (md_dst && md_dst->type == METADATA_IP_TUNNEL) return &md_dst->u.tun_info; dst = skb_dst(skb); if (dst && dst->lwtstate && (dst->lwtstate->type == LWTUNNEL_ENCAP_IP || dst->lwtstate->type == LWTUNNEL_ENCAP_IP6)) return lwt_tun_info(dst->lwtstate); return NULL; } static inline bool skb_valid_dst(const struct sk_buff *skb) { struct dst_entry *dst = skb_dst(skb); return dst && !(dst->flags & DST_METADATA); } static inline int skb_metadata_dst_cmp(const struct sk_buff *skb_a, const struct sk_buff *skb_b) { const struct metadata_dst *a, *b; if (!(skb_a->_skb_refdst | skb_b->_skb_refdst)) return 0; a = (const struct metadata_dst *) skb_dst(skb_a); b = (const struct metadata_dst *) skb_dst(skb_b); if (!a != !b || a->type != b->type) return 1; switch (a->type) { case METADATA_HW_PORT_MUX: return memcmp(&a->u.port_info, &b->u.port_info, sizeof(a->u.port_info)); case METADATA_IP_TUNNEL: return memcmp(&a->u.tun_info, &b->u.tun_info, sizeof(a->u.tun_info) + a->u.tun_info.options_len); default: return 1; } } void metadata_dst_free(struct metadata_dst *); struct metadata_dst *metadata_dst_alloc(u8 optslen, enum metadata_type type, gfp_t flags); void metadata_dst_free_percpu(struct metadata_dst __percpu *md_dst); struct metadata_dst __percpu * metadata_dst_alloc_percpu(u8 optslen, enum metadata_type type, gfp_t flags); static inline struct metadata_dst *tun_rx_dst(int md_size) { struct metadata_dst *tun_dst; tun_dst = metadata_dst_alloc(md_size, METADATA_IP_TUNNEL, GFP_ATOMIC); if (!tun_dst) return NULL; tun_dst->u.tun_info.options_len = 0; tun_dst->u.tun_info.mode = 0; return tun_dst; } static inline struct metadata_dst *tun_dst_unclone(struct sk_buff *skb) { struct metadata_dst *md_dst = skb_metadata_dst(skb); int md_size; struct metadata_dst *new_md; if (!md_dst || md_dst->type != METADATA_IP_TUNNEL) return ERR_PTR(-EINVAL); md_size = md_dst->u.tun_info.options_len; new_md = metadata_dst_alloc(md_size, METADATA_IP_TUNNEL, GFP_ATOMIC); if (!new_md) return ERR_PTR(-ENOMEM); memcpy(&new_md->u.tun_info, &md_dst->u.tun_info, sizeof(struct ip_tunnel_info) + md_size); #ifdef CONFIG_DST_CACHE /* Unclone the dst cache if there is one */ if (new_md->u.tun_info.dst_cache.cache) { int ret; ret = dst_cache_init(&new_md->u.tun_info.dst_cache, GFP_ATOMIC); if (ret) { metadata_dst_free(new_md); return ERR_PTR(ret); } } #endif skb_dst_drop(skb); skb_dst_set(skb, &new_md->dst); return new_md; } static inline struct ip_tunnel_info *skb_tunnel_info_unclone(struct sk_buff *skb) { struct metadata_dst *dst; dst = tun_dst_unclone(skb); if (IS_ERR(dst)) return NULL; return &dst->u.tun_info; } static inline struct metadata_dst *__ip_tun_set_dst(__be32 saddr, __be32 daddr, __u8 tos, __u8 ttl, __be16 tp_dst, __be16 flags, __be64 tunnel_id, int md_size) { struct metadata_dst *tun_dst; tun_dst = tun_rx_dst(md_size); if (!tun_dst) return NULL; ip_tunnel_key_init(&tun_dst->u.tun_info.key, saddr, daddr, tos, ttl, 0, 0, tp_dst, tunnel_id, flags); return tun_dst; } static inline struct metadata_dst *ip_tun_rx_dst(struct sk_buff *skb, __be16 flags, __be64 tunnel_id, int md_size) { const struct iphdr *iph = ip_hdr(skb); return __ip_tun_set_dst(iph->saddr, iph->daddr, iph->tos, iph->ttl, 0, flags, tunnel_id, md_size); } static inline struct metadata_dst *__ipv6_tun_set_dst(const struct in6_addr *saddr, const struct in6_addr *daddr, __u8 tos, __u8 ttl, __be16 tp_dst, __be32 label, __be16 flags, __be64 tunnel_id, int md_size) { struct metadata_dst *tun_dst; struct ip_tunnel_info *info; tun_dst = tun_rx_dst(md_size); if (!tun_dst) return NULL; info = &tun_dst->u.tun_info; info->mode = IP_TUNNEL_INFO_IPV6; info->key.tun_flags = flags; info->key.tun_id = tunnel_id; info->key.tp_src = 0; info->key.tp_dst = tp_dst; info->key.u.ipv6.src = *saddr; info->key.u.ipv6.dst = *daddr; info->key.tos = tos; info->key.ttl = ttl; info->key.label = label; return tun_dst; } static inline struct metadata_dst *ipv6_tun_rx_dst(struct sk_buff *skb, __be16 flags, __be64 tunnel_id, int md_size) { const struct ipv6hdr *ip6h = ipv6_hdr(skb); return __ipv6_tun_set_dst(&ip6h->saddr, &ip6h->daddr, ipv6_get_dsfield(ip6h), ip6h->hop_limit, 0, ip6_flowlabel(ip6h), flags, tunnel_id, md_size); } #endif /* __NET_DST_METADATA_H */
Close