|
Defines |
#define | libnet_egre_length libnet_gre_length |
#define | libnet_build_egre libnet_build_gre |
Functions |
libnet_t * | libnet_init (int injection_type, char *device, char *err_buf) |
void | libnet_destroy (libnet_t *l) |
void | libnet_clear_packet (libnet_t *l) |
void | libnet_stats (libnet_t *l, struct libnet_stats *ls) |
int | libnet_getfd (libnet_t *l) |
int8_t * | libnet_getdevice (libnet_t *l) |
u_int8_t * | libnet_getpbuf (libnet_t *l, libnet_ptag_t ptag) |
u_int32_t | libnet_getpbuf_size (libnet_t *l, libnet_ptag_t ptag) |
char * | libnet_geterror (libnet_t *l) |
int | libnet_seed_prand (libnet_t *l) |
u_int32_t | libnet_get_prand (int mod) |
int | libnet_toggle_checksum (libnet_t *l, libnet_ptag_t ptag, int mode) |
char * | libnet_addr2name4 (u_int32_t in, u_int8_t use_name) |
u_int32_t | libnet_name2addr4 (libnet_t *l, char *host_name, u_int8_t use_name) |
libnet_in6_addr | libnet_name2addr6 (libnet_t *l, char *host_name, u_int8_t use_name) |
void | libnet_addr2name6_r (struct libnet_in6_addr addr, u_int8_t use_name, char *host_name, int host_name_len) |
int | libnet_plist_chain_new (libnet_t *l, libnet_plist_t **plist, char *token_list) |
int | libnet_plist_chain_next_pair (libnet_plist_t *plist, u_int16_t *bport, u_int16_t *eport) |
int | libnet_plist_chain_dump (libnet_plist_t *plist) |
char * | libnet_plist_chain_dump_string (libnet_plist_t *plist) |
int | libnet_plist_chain_free (libnet_plist_t *plist) |
libnet_ptag_t | libnet_build_802_1q (u_int8_t *dst, u_int8_t *src, u_int16_t tpi, u_int8_t priority, u_int8_t cfi, u_int16_t vlan_id, u_int16_t len_proto, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_802_1x (u_int8_t eap_ver, u_int8_t eap_type, u_int16_t length, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_802_2 (u_int8_t dsap, u_int8_t ssap, u_int8_t control, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_802_2snap (u_int8_t dsap, u_int8_t ssap, u_int8_t control, u_int8_t *oui, u_int16_t type, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_802_3 (u_int8_t *dst, u_int8_t *src, u_int16_t len, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ethernet (u_int8_t *dst, u_int8_t *src, u_int16_t type, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_autobuild_ethernet (u_int8_t *dst, u_int16_t type, libnet_t *l) |
libnet_ptag_t | libnet_build_fddi (u_int8_t fc, u_int8_t *dst, u_int8_t *src, u_int8_t dsap, u_int8_t ssap, u_int8_t cf, u_int8_t *org, u_int16_t type, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_autobuild_fddi (u_int8_t fc, u_int8_t *dst, u_int8_t dsap, u_int8_t ssap, u_int8_t cf, u_int8_t *org, u_int16_t type, libnet_t *l) |
libnet_ptag_t | libnet_build_arp (u_int16_t hrd, u_int16_t pro, u_int8_t hln, u_int8_t pln, u_int16_t op, u_int8_t *sha, u_int8_t *spa, u_int8_t *tha, u_int8_t *tpa, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_autobuild_arp (u_int16_t op, u_int8_t *sha, u_int8_t *spa, u_int8_t *tha, u_int8_t *tpa, libnet_t *l) |
libnet_ptag_t | libnet_build_tcp (u_int16_t sp, u_int16_t dp, u_int32_t seq, u_int32_t ack, u_int8_t control, u_int16_t win, u_int16_t sum, u_int16_t urg, u_int16_t len, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_tcp_options (u_int8_t *options, u_int32_t options_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_udp (u_int16_t sp, u_int16_t dp, u_int16_t len, u_int16_t sum, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_cdp (u_int8_t version, u_int8_t ttl, u_int16_t sum, u_int16_t type, u_int16_t len, u_int8_t *value, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_icmpv4_echo (u_int8_t type, u_int8_t code, u_int16_t sum, u_int16_t id, u_int16_t seq, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_icmpv4_mask (u_int8_t type, u_int8_t code, u_int16_t sum, u_int16_t id, u_int16_t seq, u_int32_t mask, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_icmpv4_unreach (u_int8_t type, u_int8_t code, u_int16_t sum, u_int16_t orig_len, u_int8_t orig_tos, u_int16_t orig_id, u_int16_t orig_frag, u_int8_t orig_ttl, u_int8_t orig_prot, u_int16_t orig_check, u_int32_t orig_src, u_int32_t orig_dst, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_icmpv4_redirect (u_int8_t type, u_int8_t code, u_int16_t sum, u_int32_t gateway, u_int16_t orig_len, u_int8_t orig_tos, u_int16_t orig_id, u_int16_t orig_frag, u_int8_t orig_ttl, u_int8_t orig_prot, u_int16_t orig_check, u_int32_t orig_src, u_int32_t orig_dst, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_icmpv4_timeexceed (u_int8_t type, u_int8_t code, u_int16_t sum, u_int16_t orig_len, u_int8_t orig_tos, u_int16_t orig_id, u_int16_t orig_frag, u_int8_t orig_ttl, u_int8_t orig_prot, u_int16_t orig_check, u_int32_t orig_src, u_int32_t orig_dst, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_icmpv4_timestamp (u_int8_t type, u_int8_t code, u_int16_t sum, u_int16_t id, u_int16_t seq, n_time otime, n_time rtime, n_time ttime, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_igmp (u_int8_t type, u_int8_t code, u_int16_t sum, u_int32_t ip, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ipv4 (u_int16_t len, u_int8_t tos, u_int16_t id, u_int16_t frag, u_int8_t ttl, u_int8_t prot, u_int16_t sum, u_int32_t src, u_int32_t dst, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ipv4_options (u_int8_t *options, u_int32_t options_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_autobuild_ipv4 (u_int16_t len, u_int8_t prot, u_int32_t dst, libnet_t *l) |
libnet_ptag_t | libnet_build_ipv6 (u_int8_t tc, u_int32_t fl, u_int16_t len, u_int8_t nh, u_int8_t hl, struct libnet_in6_addr src, struct libnet_in6_addr dst, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_autobuild_ipv6 (u_int16_t len, u_int8_t nh, struct libnet_in6_addr dst, libnet_t *l) |
libnet_ptag_t | libnet_build_isl (u_int8_t *dhost, u_int8_t type, u_int8_t user, u_int8_t *shost, u_int16_t len, u_int8_t *snap, u_int16_t vid, u_int16_t index, u_int16_t reserved, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ipsec_esp_hdr (u_int32_t spi, u_int32_t seq, u_int32_t iv, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ipsec_esp_ftr (u_int8_t len, u_int8_t nxt_hdr, int8_t *auth, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ipsec_ah (u_int8_t nxt_hdr, u_int8_t len, u_int16_t res, u_int32_t spi, u_int32_t seq, u_int32_t auth, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_dnsv4 (u_int16_t h_len, u_int16_t id, u_int16_t flags, u_int16_t num_q, u_int16_t num_anws_rr, u_int16_t num_auth_rr, u_int16_t num_addi_rr, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_rip (u_int8_t cmd, u_int8_t version, u_int16_t rd, u_int16_t af, u_int16_t rt, u_int32_t addr, u_int32_t mask, u_int32_t next_hop, u_int32_t metric, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_rpc_call (u_int32_t rm, u_int32_t xid, u_int32_t prog_num, u_int32_t prog_vers, u_int32_t procedure, u_int32_t cflavor, u_int32_t clength, u_int8_t *cdata, u_int32_t vflavor, u_int32_t vlength, u_int8_t *vdata, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_stp_conf (u_int16_t id, u_int8_t version, u_int8_t bpdu_type, u_int8_t flags, u_int8_t *root_id, u_int32_t root_pc, u_int8_t *bridge_id, u_int16_t port_id, u_int16_t message_age, u_int16_t max_age, u_int16_t hello_time, u_int16_t f_delay, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_stp_tcn (u_int16_t id, u_int8_t version, u_int8_t bpdu_type, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_token_ring (u_int8_t ac, u_int8_t fc, u_int8_t *dst, u_int8_t *src, u_int8_t dsap, u_int8_t ssap, u_int8_t cf, u_int8_t *org, u_int16_t type, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_autobuild_token_ring (u_int8_t ac, u_int8_t fc, u_int8_t *dst, u_int8_t dsap, u_int8_t ssap, u_int8_t cf, u_int8_t *org, u_int16_t type, libnet_t *l) |
libnet_ptag_t | libnet_build_vrrp (u_int8_t version, u_int8_t type, u_int8_t vrouter_id, u_int8_t priority, u_int8_t ip_count, u_int8_t auth_type, u_int8_t advert_int, u_int16_t sum, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_mpls (u_int32_t label, u_int8_t experimental, u_int8_t bos, u_int8_t ttl, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ntp (u_int8_t leap_indicator, u_int8_t version, u_int8_t mode, u_int8_t stratum, u_int8_t poll, u_int8_t precision, u_int16_t delay_int, u_int16_t delay_frac, u_int16_t dispersion_int, u_int16_t dispersion_frac, u_int32_t reference_id, u_int32_t ref_ts_int, u_int32_t ref_ts_frac, u_int32_t orig_ts_int, u_int32_t orig_ts_frac, u_int32_t rec_ts_int, u_int32_t rec_ts_frac, u_int32_t xmt_ts_int, u_int32_t xmt_ts_frac, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ospfv2 (u_int16_t len, u_int8_t type, u_int32_t rtr_id, u_int32_t area_id, u_int16_t sum, u_int16_t autype, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ospfv2_hello (u_int32_t netmask, u_int16_t interval, u_int8_t opts, u_int8_t priority, u_int dead_int, u_int32_t des_rtr, u_int32_t bkup_rtr, u_int32_t neighbor, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ospfv2_dbd (u_int16_t dgram_len, u_int8_t opts, u_int8_t type, u_int seqnum, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ospfv2_lsr (u_int type, u_int lsid, u_int32_t advrtr, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ospfv2_lsu (u_int num, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ospfv2_lsa (u_int16_t age, u_int8_t opts, u_int8_t type, u_int lsid, u_int32_t advrtr, u_int seqnum, u_int16_t sum, u_int16_t len, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ospfv2_lsa_rtr (u_int16_t flags, u_int16_t num, u_int id, u_int data, u_int8_t type, u_int8_t tos, u_int16_t metric, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ospfv2_lsa_net (u_int32_t nmask, u_int rtrid, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ospfv2_lsa_sum (u_int32_t nmask, u_int metric, u_int tos, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_ospfv2_lsa_as (u_int32_t nmask, u_int metric, u_int32_t fwdaddr, u_int tag, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_data (u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_dhcpv4 (u_int8_t opcode, u_int8_t htype, u_int8_t hlen, u_int8_t hopcount, u_int32_t xid, u_int16_t secs, u_int16_t flags, u_int32_t cip, u_int32_t yip, u_int32_t sip, u_int32_t gip, u_int8_t *chaddr, u_int8_t *sname, u_int8_t *file, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_bootpv4 (u_int8_t opcode, u_int8_t htype, u_int8_t hlen, u_int8_t hopcount, u_int32_t xid, u_int16_t secs, u_int16_t flags, u_int32_t cip, u_int32_t yip, u_int32_t sip, u_int32_t gip, u_int8_t *chaddr, u_int8_t *sname, u_int8_t *file, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
u_int32_t | libnet_gre_length (u_int16_t fv) |
libnet_ptag_t | libnet_build_gre (u_int16_t fv, u_int16_t type, u_int16_t checksum, u_int16_t offset, u_int32_t key, u_int32_t seq, u_int16_t len, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_gre_sre (u_int16_t af, u_int8_t offset, u_int8_t length, u_int8_t *routing, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_gre_last_sre (libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_bgp4_header (u_int8_t marker[LIBNET_BGP4_MARKER_SIZE], u_int16_t len, u_int8_t type, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_bgp4_open (u_int8_t version, u_int16_t src_as, u_int16_t hold_time, u_int32_t bgp_id, u_int8_t opt_len, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_bgp4_update (u_int16_t unfeasible_rt_len, u_int8_t *withdrawn_rt, u_int16_t total_path_attr_len, u_int8_t *path_attributes, u_int16_t info_len, u_int8_t *reachability_info, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_bgp4_notification (u_int8_t err_code, u_int8_t err_subcode, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_build_link (u_int8_t *dst, u_int8_t *src, u_int16_t type, u_int8_t *payload, u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag) |
libnet_ptag_t | libnet_autobuild_link (u_int8_t *dst, u_int16_t type, libnet_t *l) |
int | libnet_write (libnet_t *l) |
int | libnet_write_raw_ipv4 (libnet_t *l, u_int8_t *packet, u_int32_t size) |
int | libnet_write_raw_ipv6 (libnet_t *l, u_int8_t *packet, u_int32_t size) |
int | libnet_write_link (libnet_t *l, u_int8_t *packet, u_int32_t size) |
int | libnet_open_raw4 (libnet_t *l) |
int | libnet_close_raw4 (libnet_t *l) |
int | libnet_open_raw6 (libnet_t *l) |
int | libnet_close_raw6 (libnet_t *l) |
int | libnet_select_device (libnet_t *l) |
int | libnet_open_link (libnet_t *l) |
int | libnet_close_link (libnet_t *l) |
u_int32_t | libnet_get_ipaddr4 (libnet_t *l) |
libnet_in6_addr | libnet_get_ipaddr6 (libnet_t *l) |
libnet_ether_addr * | libnet_get_hwaddr (libnet_t *l) |
int | libnet_do_checksum (libnet_t *l, u_int8_t *packet, int protocol, int len) |
u_int32_t | libnet_compute_crc (u_int8_t *buf, u_int32_t len) |
u_int16_t | libnet_ip_check (u_int16_t *addr, int len) |
int | libnet_in_cksum (u_int16_t *addr, int len) |
libnet_pblock_t * | libnet_pblock_probe (libnet_t *l, libnet_ptag_t ptag, u_int32_t n, u_int8_t type) |
libnet_pblock_t * | libnet_pblock_new (libnet_t *l, u_int32_t size) |
int | libnet_pblock_swap (libnet_t *l, libnet_ptag_t ptag1, libnet_ptag_t ptag2) |
int | libnet_pblock_insert_before (libnet_t *l, libnet_ptag_t ptag1, libnet_ptag_t ptag2) |
void | libnet_pblock_delete (libnet_t *l, libnet_pblock_t *p) |
libnet_ptag_t | libnet_pblock_update (libnet_t *l, libnet_pblock_t *p, u_int32_t h, u_int8_t type) |
libnet_pblock_t * | libnet_pblock_find (libnet_t *l, libnet_ptag_t ptag) |
int | libnet_pblock_append (libnet_t *l, libnet_pblock_t *p, u_int8_t *buf, u_int32_t len) |
void | libnet_pblock_setflags (libnet_pblock_t *p, u_int8_t flags) |
int | libnet_pblock_p2p (u_int8_t type) |
int | libnet_pblock_coalesce (libnet_t *l, u_int8_t **packet, u_int32_t *size) |
void | __libnet_dump_context (libnet_t *l) |
void | __libnet_dump_pblock (libnet_t *l) |
int8_t * | __libnet_dump_pblock_type (u_int8_t type) |
void | __libnet_dump_hex (u_int8_t *packet, u_int32_t len, int swap, FILE *stream) |
u_int8_t * | libnet_hex_aton (int8_t *s, int *len) |
int | libnet_adv_cull_packet (libnet_t *l, u_int8_t **packet, u_int32_t *packet_s) |
int | libnet_adv_cull_header (libnet_t *l, libnet_ptag_t ptag, u_int8_t **header, u_int32_t *header_s) |
int | libnet_adv_write_link (libnet_t *l, u_int8_t *packet, u_int32_t packet_s) |
int | libnet_cq_add (libnet_t *l, char *label) |
int | libnet_cq_remove (libnet_t *l) |
int | libnet_cq_remove_by_label (char *label) |
int8_t * | libnet_cq_getlabel (libnet_t *l) |
libnet_t * | libnet_cq_find_by_label (char *label) |
void | libnet_cq_destroy () |
libnet_t * | libnet_cq_head () |
int | libnet_cq_last () |
libnet_t * | libnet_cq_next () |
u_int32_t | libnet_cq_size () |
Variables |
const struct libnet_in6_addr | in6addr_error |