summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libnet/include/libnet/libnet-functions.h132
-rw-r--r--libnet/src/libnet_build_802.1q.c2
-rw-r--r--libnet/src/libnet_build_802.1x.c2
-rw-r--r--libnet/src/libnet_build_802.2.c4
-rw-r--r--libnet/src/libnet_build_802.3.c2
-rw-r--r--libnet/src/libnet_build_arp.c2
-rw-r--r--libnet/src/libnet_build_bgp.c8
-rw-r--r--libnet/src/libnet_build_cdp.c2
-rw-r--r--libnet/src/libnet_build_data.c2
-rw-r--r--libnet/src/libnet_build_dhcp.c4
-rw-r--r--libnet/src/libnet_build_dns.c2
-rw-r--r--libnet/src/libnet_build_ethernet.c2
-rw-r--r--libnet/src/libnet_build_fddi.c2
-rw-r--r--libnet/src/libnet_build_gre.c6
-rw-r--r--libnet/src/libnet_build_hsrp.c2
-rw-r--r--libnet/src/libnet_build_icmp.c12
-rw-r--r--libnet/src/libnet_build_igmp.c2
-rw-r--r--libnet/src/libnet_build_ip.c14
-rw-r--r--libnet/src/libnet_build_ipsec.c6
-rw-r--r--libnet/src/libnet_build_isl.c2
-rw-r--r--libnet/src/libnet_build_link.c2
-rw-r--r--libnet/src/libnet_build_mpls.c2
-rw-r--r--libnet/src/libnet_build_ntp.c2
-rw-r--r--libnet/src/libnet_build_ospf.c20
-rw-r--r--libnet/src/libnet_build_rip.c2
-rw-r--r--libnet/src/libnet_build_rpc.c2
-rw-r--r--libnet/src/libnet_build_sebek.c2
-rw-r--r--libnet/src/libnet_build_stp.c4
-rw-r--r--libnet/src/libnet_build_tcp.c2
-rw-r--r--libnet/src/libnet_build_token_ring.c2
-rw-r--r--libnet/src/libnet_build_udp.c2
-rw-r--r--libnet/src/libnet_build_vrrp.c2
-rw-r--r--libnet/src/libnet_init.c9
-rw-r--r--libnet/src/libnet_internal.c2
-rw-r--r--libnet/src/libnet_link_bpf.c8
-rw-r--r--libnet/src/libnet_pblock.c2
-rw-r--r--libnet/src/libnet_raw.c3
-rw-r--r--libnet/src/libnet_write.c8
38 files changed, 142 insertions, 144 deletions
diff --git a/libnet/include/libnet/libnet-functions.h b/libnet/include/libnet/libnet-functions.h
index 0c7bf5f..c9dc203 100644
--- a/libnet/include/libnet/libnet-functions.h
+++ b/libnet/include/libnet/libnet-functions.h
@@ -402,7 +402,7 @@ libnet_plist_chain_free(libnet_plist_t *plist);
libnet_ptag_t
libnet_build_802_1q(uint8_t *dst, uint8_t *src, uint16_t tpi,
uint8_t priority, uint8_t cfi, uint16_t vlan_id, uint16_t len_proto,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds an IEEE 802.1x extended authentication protocol header.
@@ -417,7 +417,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_802_1x(uint8_t eap_ver, uint8_t eap_type, uint16_t length,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds an IEEE 802.2 LLC header.
@@ -432,7 +432,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_802_2(uint8_t dsap, uint8_t ssap, uint8_t control,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds an IEEE 802.2 LLC SNAP header.
@@ -449,7 +449,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_802_2snap(uint8_t dsap, uint8_t ssap, uint8_t control,
-uint8_t *oui, uint16_t type, uint8_t *payload, uint32_t payload_s,
+uint8_t *oui, uint16_t type, const uint8_t* payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag);
/**
@@ -469,7 +469,7 @@ libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_802_3(uint8_t *dst, uint8_t *src, uint16_t len,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds an Ethernet header. The RFC 894 Ethernet II header is almost
@@ -488,7 +488,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_ethernet(uint8_t *dst, uint8_t *src, uint16_t type,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Autobuilds an Ethernet header. The RFC 894 Ethernet II header is almost
@@ -522,7 +522,7 @@ libnet_autobuild_ethernet(uint8_t *dst, uint16_t type, libnet_t *l);
*/
libnet_ptag_t
libnet_build_fddi(uint8_t fc, uint8_t *dst, uint8_t *src, uint8_t dsap,
-uint8_t ssap, uint8_t cf, uint8_t *oui, uint16_t type, uint8_t *payload,
+uint8_t ssap, uint8_t cf, uint8_t *oui, uint16_t type, const uint8_t* payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
@@ -563,7 +563,7 @@ uint8_t cf, uint8_t *oui, uint16_t type, libnet_t *l);
libnet_ptag_t
libnet_build_arp(uint16_t hrd, uint16_t pro, uint8_t hln, uint8_t pln,
uint16_t op, uint8_t *sha, uint8_t *spa, uint8_t *tha, uint8_t *tpa,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Autouilds an Address Resolution Protocol (ARP) header. Depending on the op
@@ -601,7 +601,7 @@ uint8_t *tpa, libnet_t *l);
libnet_ptag_t
libnet_build_tcp(uint16_t sp, uint16_t dp, uint32_t seq, uint32_t ack,
uint8_t control, uint16_t win, uint16_t sum, uint16_t urg, uint16_t len,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds an RFC 793 Transmission Control Protocol (TCP) options header.
@@ -636,7 +636,7 @@ libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_udp(uint16_t sp, uint16_t dp, uint16_t len, uint16_t sum,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds a Cisco Discovery Protocol (CDP) header. Cisco Systems designed CDP
@@ -659,7 +659,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_cdp(uint8_t version, uint8_t ttl, uint16_t sum, uint16_t type,
-uint16_t len, uint8_t *value, uint8_t *payload, uint32_t payload_s,
+uint16_t len, uint8_t *value, const uint8_t* payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag);
/**
@@ -678,7 +678,7 @@ libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_icmpv4_echo(uint8_t type, uint8_t code, uint16_t sum,
-uint16_t id, uint16_t seq, uint8_t *payload, uint32_t payload_s,
+uint16_t id, uint16_t seq, const uint8_t* payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag);
/**
@@ -698,7 +698,7 @@ libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_icmpv4_mask(uint8_t type, uint8_t code, uint16_t sum,
-uint16_t id, uint16_t seq, uint32_t mask, uint8_t *payload,
+uint16_t id, uint16_t seq, uint32_t mask, const uint8_t* payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
@@ -716,7 +716,7 @@ uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_icmpv4_unreach(uint8_t type, uint8_t code, uint16_t sum,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds an IP version 4 RFC 792 Internet Message Control Protocol (ICMP)
@@ -734,7 +734,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_icmpv4_redirect(uint8_t type, uint8_t code, uint16_t sum,
-uint32_t gateway, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint32_t gateway, const uint8_t* payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag);
/**
@@ -753,7 +753,7 @@ libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_icmpv4_timeexceed(uint8_t type, uint8_t code, uint16_t sum,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds an IP version 4 RFC 792 Internet Control Message Protocol (ICMP)
@@ -775,7 +775,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
libnet_ptag_t
libnet_build_icmpv4_timestamp(uint8_t type, uint8_t code, uint16_t sum,
uint16_t id, uint16_t seq, n_time otime, n_time rtime, n_time ttime,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds an RFC 1112 Internet Group Memebership Protocol (IGMP) header.
@@ -791,7 +791,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_igmp(uint8_t type, uint8_t code, uint16_t sum, uint32_t ip,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds a version 4 RFC 791 Internet Protocol (IP) header.
@@ -815,7 +815,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
libnet_ptag_t
libnet_build_ipv4(uint16_t ip_len, uint8_t tos, uint16_t id, uint16_t frag,
uint8_t ttl, uint8_t prot, uint16_t sum, uint32_t src, uint32_t dst,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds an version 4 Internet Protocol (IP) options header. The function
@@ -836,7 +836,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
* @return protocol tag value on success, -1 on error
*/
libnet_ptag_t
-libnet_build_ipv4_options(uint8_t *options, uint32_t options_s, libnet_t *l,
+libnet_build_ipv4_options(const uint8_t *options, uint32_t options_s, libnet_t *l,
libnet_ptag_t ptag);
/**
@@ -873,7 +873,7 @@ libnet_autobuild_ipv4(uint16_t len, uint8_t prot, uint32_t dst, libnet_t *l);
libnet_ptag_t
libnet_build_ipv6(uint8_t tc, uint32_t fl, uint16_t len, uint8_t nh,
uint8_t hl, struct libnet_in6_addr src, struct libnet_in6_addr dst,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds a version 6 RFC 2460 Internet Protocol (IP) fragmentation header.
@@ -889,7 +889,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_ipv6_frag(uint8_t nh, uint8_t reserved, uint16_t frag,
-uint32_t id, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint32_t id, const uint8_t* payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag);
/**
@@ -911,7 +911,7 @@ libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_ipv6_routing(uint8_t nh, uint8_t len, uint8_t rtype,
-uint8_t segments, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint8_t segments, const uint8_t* payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag);
/**
@@ -928,7 +928,7 @@ libnet_ptag_t ptag);
* @return protocol tag value on success, -1 on error
*/
libnet_ptag_t
-libnet_build_ipv6_destopts(uint8_t nh, uint8_t len, uint8_t *payload,
+libnet_build_ipv6_destopts(uint8_t nh, uint8_t len, const uint8_t* payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
@@ -946,7 +946,7 @@ uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
* @return protocol tag value on success, -1 on error
*/
libnet_ptag_t
-libnet_build_ipv6_hbhopts(uint8_t nh, uint8_t len, uint8_t *payload,
+libnet_build_ipv6_hbhopts(uint8_t nh, uint8_t len, const uint8_t* payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
@@ -982,7 +982,7 @@ libnet_t *l, libnet_ptag_t ptag);
libnet_ptag_t
libnet_build_isl(uint8_t *dhost, uint8_t type, uint8_t user,
uint8_t *shost, uint16_t len, uint8_t *snap, uint16_t vid,
-uint16_t portindex, uint16_t reserved, uint8_t *payload,
+uint16_t portindex, uint16_t reserved, const uint8_t* payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
@@ -998,7 +998,7 @@ uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_ipsec_esp_hdr(uint32_t spi, uint32_t seq, uint32_t iv,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds an Internet Protocol Security Encapsulating Security Payload footer.
@@ -1013,7 +1013,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_ipsec_esp_ftr(uint8_t len, uint8_t nh, int8_t *auth,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds an Internet Protocol Security Authentication header.
@@ -1031,7 +1031,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_ipsec_ah(uint8_t nh, uint8_t len, uint16_t res,
-uint32_t spi, uint32_t seq, uint32_t auth, uint8_t *payload,
+uint32_t spi, uint32_t seq, uint32_t auth, const uint8_t* payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
@@ -1053,7 +1053,7 @@ uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
libnet_ptag_t
libnet_build_dnsv4(uint16_t h_len, uint16_t id, uint16_t flags,
uint16_t num_q, uint16_t num_anws_rr, uint16_t num_auth_rr,
-uint16_t num_addi_rr, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint16_t num_addi_rr, const uint8_t* payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag);
/**
@@ -1076,7 +1076,7 @@ libnet_ptag_t ptag);
libnet_ptag_t
libnet_build_rip(uint8_t cmd, uint8_t version, uint16_t rd, uint16_t af,
uint16_t rt, uint32_t addr, uint32_t mask, uint32_t next_hop,
-uint32_t metric, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint32_t metric, const uint8_t* payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag);
/**
@@ -1105,7 +1105,7 @@ libnet_ptag_t
libnet_build_rpc_call(uint32_t rm, uint32_t xid, uint32_t prog_num,
uint32_t prog_vers, uint32_t procedure, uint32_t cflavor, uint32_t clength,
uint8_t *cdata, uint32_t vflavor, uint32_t vlength, uint8_t *vdata,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds an IEEE 802.1d Spanning Tree Protocol (STP) configuration header.
@@ -1133,7 +1133,7 @@ libnet_ptag_t
libnet_build_stp_conf(uint16_t id, uint8_t version, uint8_t bpdu_type,
uint8_t flags, uint8_t *root_id, uint32_t root_pc, uint8_t *bridge_id,
uint16_t port_id, uint16_t message_age, uint16_t max_age,
-uint16_t hello_time, uint16_t f_delay, uint8_t *payload,
+uint16_t hello_time, uint16_t f_delay, const uint8_t* payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
@@ -1151,7 +1151,7 @@ uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_stp_tcn(uint16_t id, uint8_t version, uint8_t bpdu_type,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds a token ring header.
@@ -1173,7 +1173,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
libnet_ptag_t
libnet_build_token_ring(uint8_t ac, uint8_t fc, uint8_t *dst, uint8_t *src,
uint8_t dsap, uint8_t ssap, uint8_t cf, uint8_t *oui, uint16_t type,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Auto-builds a token ring header.
@@ -1215,7 +1215,7 @@ libnet_t *l);
libnet_ptag_t
libnet_build_vrrp(uint8_t version, uint8_t type, uint8_t vrouter_id,
uint8_t priority, uint8_t ip_count, uint8_t auth_type, uint8_t advert_int,
-uint16_t sum, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint16_t sum, const uint8_t* payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag);
/**
@@ -1232,7 +1232,7 @@ libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_mpls(uint32_t label, uint8_t experimental, uint8_t bos,
-uint8_t ttl, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint8_t ttl, const uint8_t* payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag);
/**
@@ -1269,7 +1269,7 @@ uint16_t delay_frac, uint16_t dispersion_int, uint16_t dispersion_frac,
uint32_t reference_id, uint32_t ref_ts_int, uint32_t ref_ts_frac,
uint32_t orig_ts_int, uint32_t orig_ts_frac, uint32_t rec_ts_int,
uint32_t rec_ts_frac, uint32_t xmt_ts_int, uint32_t xmt_ts_frac,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* @param len
@@ -1286,7 +1286,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_ospfv2(uint16_t len, uint8_t type, uint32_t rtr_id,
-uint32_t area_id, uint16_t sum, uint16_t autype, uint8_t *payload,
+uint32_t area_id, uint16_t sum, uint16_t autype, const uint8_t* payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
@@ -1306,7 +1306,7 @@ uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
libnet_ptag_t
libnet_build_ospfv2_hello(uint32_t netmask, uint16_t interval, uint8_t opts,
uint8_t priority, uint dead_int, uint32_t des_rtr, uint32_t bkup_rtr,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* @param dgram_len
@@ -1321,7 +1321,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_ospfv2_dbd(uint16_t dgram_len, uint8_t opts, uint8_t type,
-uint seqnum, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint seqnum, const uint8_t* payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag);
/**
@@ -1336,7 +1336,7 @@ libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_ospfv2_lsr(uint type, uint lsid, uint32_t advrtr,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* @param num
@@ -1347,7 +1347,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
* @return protocol tag value on success, -1 on error
*/
libnet_ptag_t
-libnet_build_ospfv2_lsu(uint num, uint8_t *payload, uint32_t payload_s,
+libnet_build_ospfv2_lsu(uint num, const uint8_t* payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag);
/**
@@ -1368,7 +1368,7 @@ libnet_t *l, libnet_ptag_t ptag);
libnet_ptag_t
libnet_build_ospfv2_lsa(uint16_t age, uint8_t opts, uint8_t type,
uint lsid, uint32_t advrtr, uint seqnum, uint16_t sum, uint16_t len,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* @param flags
@@ -1386,7 +1386,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_ospfv2_lsa_rtr(uint16_t flags, uint16_t num, uint id,
-uint data, uint8_t type, uint8_t tos, uint16_t metric, uint8_t *payload,
+uint data, uint8_t type, uint8_t tos, uint16_t metric, const uint8_t* payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
@@ -1399,7 +1399,7 @@ uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
* @return protocol tag value on success, -1 on error
*/
libnet_ptag_t
-libnet_build_ospfv2_lsa_net(uint32_t nmask, uint rtrid, uint8_t *payload,
+libnet_build_ospfv2_lsa_net(uint32_t nmask, uint rtrid, const uint8_t* payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
@@ -1414,7 +1414,7 @@ uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_ospfv2_lsa_sum(uint32_t nmask, uint metric, uint tos,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* @param nmask
@@ -1429,7 +1429,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_ospfv2_lsa_as(uint32_t nmask, uint metric, uint32_t fwdaddr,
-uint tag, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint tag, const uint8_t* payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag);
/**
@@ -1444,7 +1444,7 @@ libnet_ptag_t ptag);
* @return protocol tag value on success, -1 on error
*/
libnet_ptag_t
-libnet_build_data(uint8_t *payload, uint32_t payload_s, libnet_t *l,
+libnet_build_data(const uint8_t* payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag);
/**
@@ -1472,7 +1472,7 @@ libnet_ptag_t
libnet_build_dhcpv4(uint8_t opcode, uint8_t htype, uint8_t hlen,
uint8_t hopcount, uint32_t xid, uint16_t secs, uint16_t flags,
uint32_t cip, uint32_t yip, uint32_t sip, uint32_t gip, uint8_t *chaddr,
-uint8_t *sname, uint8_t *file, uint8_t *payload, uint32_t payload_s,
+uint8_t *sname, uint8_t *file, const uint8_t* payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag);
/**
@@ -1500,7 +1500,7 @@ libnet_ptag_t
libnet_build_bootpv4(uint8_t opcode, uint8_t htype, uint8_t hlen,
uint8_t hopcount, uint32_t xid, uint16_t secs, uint16_t flags,
uint32_t cip, uint32_t yip, uint32_t sip, uint32_t gip, uint8_t *chaddr,
-uint8_t *sname, uint8_t *file, uint8_t *payload, uint32_t payload_s,
+uint8_t *sname, uint8_t *file, const uint8_t* payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag);
/**
@@ -1535,7 +1535,7 @@ libnet_getgre_length(uint16_t fv);
libnet_ptag_t
libnet_build_gre(uint16_t fv, uint16_t type, uint16_t sum,
uint16_t offset, uint32_t key, uint32_t seq, uint16_t len,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Generic Routing Encapsulation (GRE - RFC 1701) is used to encapsulate any
@@ -1561,7 +1561,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
libnet_ptag_t
libnet_build_egre(uint16_t fv, uint16_t type, uint16_t sum,
uint16_t offset, uint32_t key, uint32_t seq, uint16_t len,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* @param af
@@ -1576,7 +1576,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_gre_sre(uint16_t af, uint8_t offset, uint8_t length,
-uint8_t *routing, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint8_t *routing, const uint8_t* payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag);
/**
@@ -1610,7 +1610,7 @@ libnet_build_gre_last_sre(libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_bgp4_header(uint8_t marker[LIBNET_BGP4_MARKER_SIZE],
-uint16_t len, uint8_t type, uint8_t *payload, uint32_t payload_s,
+uint16_t len, uint8_t type, const uint8_t* payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag);
/**
@@ -1631,7 +1631,7 @@ libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_bgp4_open(uint8_t version, uint16_t src_as, uint16_t hold_time,
-uint32_t bgp_id, uint8_t opt_len, uint8_t *payload, uint32_t payload_s,
+uint32_t bgp_id, uint8_t opt_len, const uint8_t* payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag);
/**
@@ -1652,7 +1652,7 @@ libnet_t *l, libnet_ptag_t ptag);
libnet_ptag_t
libnet_build_bgp4_update(uint16_t unfeasible_rt_len, uint8_t *withdrawn_rt,
uint16_t total_path_attr_len, uint8_t *path_attributes, uint16_t info_len,
-uint8_t *reachability_info, uint8_t *payload, uint32_t payload_s,
+uint8_t *reachability_info, const uint8_t* payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag);
/**
@@ -1669,7 +1669,7 @@ libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_bgp4_notification(uint8_t err_code, uint8_t err_subcode,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds a Sebek header. The Sebek protocol was designed by the Honeynet
@@ -1696,7 +1696,7 @@ libnet_ptag_t
libnet_build_sebek(uint32_t magic, uint16_t version, uint16_t type,
uint32_t counter, uint32_t time_sec, uint32_t time_usec, uint32_t pid,
uint32_t uid, uint32_t fd, uint8_t cmd[SEBEK_CMD_LENGTH], uint32_t length,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds a HSRP header. HSRP is a Cisco propietary protocol defined in
@@ -1721,7 +1721,7 @@ libnet_ptag_t
libnet_build_hsrp(uint8_t version, uint8_t opcode, uint8_t state,
uint8_t hello_time, uint8_t hold_time, uint8_t priority, uint8_t group,
uint8_t reserved, uint8_t authdata[HSRP_AUTHDATA_LENGTH], uint32_t virtual_ip,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Builds a link layer header for an initialized l. The function
@@ -1739,7 +1739,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
*/
libnet_ptag_t
libnet_build_link(uint8_t *dst, uint8_t *src, uint8_t *oui, uint16_t type,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag);
/**
* Automatically builds a link layer header for an initialized l. The function
@@ -2059,25 +2059,25 @@ libnet_diag_dump_pblock_type(uint8_t type);
* @param stream a stream pointer to print to
*/
void
-libnet_diag_dump_hex(uint8_t *packet, uint32_t len, int swap, FILE *stream);
+libnet_diag_dump_hex(const uint8_t *packet, uint32_t len, int swap, FILE *stream);
/*
* [Internal]
*/
int
-libnet_write_raw_ipv4(libnet_t *l, uint8_t *packet, uint32_t size);
+libnet_write_raw_ipv4(libnet_t *l, const uint8_t *packet, uint32_t size);
/*
* [Internal]
*/
int
-libnet_write_raw_ipv6(libnet_t *l, uint8_t *packet, uint32_t size);
+libnet_write_raw_ipv6(libnet_t *l, const uint8_t *packet, uint32_t size);
/*
* [Internal]
*/
int
-libnet_write_link(libnet_t *l, uint8_t *packet, uint32_t size);
+libnet_write_link(libnet_t *l, const uint8_t *packet, uint32_t size);
#if ((__WIN32__) && !(__CYGWIN__))
/*
@@ -2228,7 +2228,7 @@ libnet_pblock_find(libnet_t *l, libnet_ptag_t ptag);
* Function copies protocol block data over.
*/
int
-libnet_pblock_append(libnet_t *l, libnet_pblock_t *p, uint8_t *buf,
+libnet_pblock_append(libnet_t *l, libnet_pblock_t *p, const uint8_t *buf,
uint32_t len);
/*
diff --git a/libnet/src/libnet_build_802.1q.c b/libnet/src/libnet_build_802.1q.c
index 3029c65..899aaa7 100644
--- a/libnet/src/libnet_build_802.1q.c
+++ b/libnet/src/libnet_build_802.1q.c
@@ -42,7 +42,7 @@
libnet_ptag_t
libnet_build_802_1q(uint8_t *dst, uint8_t *src, uint16_t tpi,
uint8_t priority, uint8_t cfi, uint16_t vlan_id, uint16_t len_proto,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t* payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_802.1x.c b/libnet/src/libnet_build_802.1x.c
index 2d2442e..2790ecd 100644
--- a/libnet/src/libnet_build_802.1x.c
+++ b/libnet/src/libnet_build_802.1x.c
@@ -41,7 +41,7 @@
libnet_ptag_t
libnet_build_802_1x(uint8_t eap_ver, uint8_t eap_type, uint16_t length,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_802.2.c b/libnet/src/libnet_build_802.2.c
index 73899f8..8802b86 100644
--- a/libnet/src/libnet_build_802.2.c
+++ b/libnet/src/libnet_build_802.2.c
@@ -41,7 +41,7 @@
libnet_ptag_t
libnet_build_802_2(uint8_t dsap, uint8_t ssap, uint8_t control,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
@@ -88,7 +88,7 @@ bad:
libnet_ptag_t
libnet_build_802_2snap(uint8_t dsap, uint8_t ssap, uint8_t control,
-uint8_t *oui, uint16_t type, uint8_t *payload, uint32_t payload_s,
+uint8_t *oui, uint16_t type, const uint8_t *payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
diff --git a/libnet/src/libnet_build_802.3.c b/libnet/src/libnet_build_802.3.c
index 9f140c0..f5d6a97 100644
--- a/libnet/src/libnet_build_802.3.c
+++ b/libnet/src/libnet_build_802.3.c
@@ -41,7 +41,7 @@
libnet_ptag_t
libnet_build_802_3(uint8_t *dst, uint8_t *src, uint16_t len,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_arp.c b/libnet/src/libnet_build_arp.c
index 5753ee8..00ed716 100644
--- a/libnet/src/libnet_build_arp.c
+++ b/libnet/src/libnet_build_arp.c
@@ -43,7 +43,7 @@
libnet_ptag_t
libnet_build_arp(uint16_t hrd, uint16_t pro, uint8_t hln, uint8_t pln,
uint16_t op, uint8_t *sha, uint8_t *spa, uint8_t *tha, uint8_t *tpa,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_bgp.c b/libnet/src/libnet_build_bgp.c
index fed2292..1022083 100644
--- a/libnet/src/libnet_build_bgp.c
+++ b/libnet/src/libnet_build_bgp.c
@@ -41,7 +41,7 @@
libnet_ptag_t
libnet_build_bgp4_header(uint8_t marker[LIBNET_BGP4_MARKER_SIZE],
-uint16_t len, uint8_t type, uint8_t *payload, uint32_t payload_s,
+uint16_t len, uint8_t type, const uint8_t *payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
@@ -89,7 +89,7 @@ bad:
libnet_ptag_t
libnet_build_bgp4_open(uint8_t version, uint16_t src_as, uint16_t hold_time,
-uint32_t bgp_id, uint8_t opt_len, uint8_t *payload, uint32_t payload_s,
+uint32_t bgp_id, uint8_t opt_len, const uint8_t *payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
@@ -161,7 +161,7 @@ bad:
libnet_ptag_t
libnet_build_bgp4_update(uint16_t unfeasible_rt_len, uint8_t *withdrawn_rt,
uint16_t total_path_attr_len, uint8_t *path_attributes, uint16_t info_len,
-uint8_t *reachability_info, uint8_t *payload, uint32_t payload_s,
+uint8_t *reachability_info, const uint8_t *payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
@@ -246,7 +246,7 @@ bad:
libnet_ptag_t
libnet_build_bgp4_notification(uint8_t err_code, uint8_t err_subcode,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_cdp.c b/libnet/src/libnet_build_cdp.c
index c1fe7d2..ffcbb7a 100644
--- a/libnet/src/libnet_build_cdp.c
+++ b/libnet/src/libnet_build_cdp.c
@@ -41,7 +41,7 @@
libnet_ptag_t
libnet_build_cdp(uint8_t version, uint8_t ttl, uint16_t sum, uint16_t type,
-uint16_t len, uint8_t *value, uint8_t *payload, uint32_t payload_s,
+uint16_t len, uint8_t *value, const uint8_t *payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n,h;
diff --git a/libnet/src/libnet_build_data.c b/libnet/src/libnet_build_data.c
index a56dea7..25ffb7e 100644
--- a/libnet/src/libnet_build_data.c
+++ b/libnet/src/libnet_build_data.c
@@ -41,7 +41,7 @@
/* FIXME this won't work with TCP or IPv4 data, which is probably a bug */
libnet_ptag_t
-libnet_build_data(uint8_t *payload, uint32_t payload_s, libnet_t *l,
+libnet_build_data(const uint8_t *payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag)
{
uint32_t n, h;
diff --git a/libnet/src/libnet_build_dhcp.c b/libnet/src/libnet_build_dhcp.c
index e9e7c9a..50d5f0c 100644
--- a/libnet/src/libnet_build_dhcp.c
+++ b/libnet/src/libnet_build_dhcp.c
@@ -43,7 +43,7 @@ libnet_ptag_t
libnet_build_dhcpv4(uint8_t opcode, uint8_t htype, uint8_t hlen,
uint8_t hopcount, uint32_t xid, uint16_t secs, uint16_t flags,
uint32_t cip, uint32_t yip, uint32_t sip, uint32_t gip, uint8_t *chaddr,
-uint8_t *sname, uint8_t *file, uint8_t *payload, uint32_t payload_s,
+uint8_t *sname, uint8_t *file, const uint8_t *payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
@@ -145,7 +145,7 @@ libnet_ptag_t
libnet_build_bootpv4(uint8_t opcode, uint8_t htype, uint8_t hlen,
uint8_t hopcount, uint32_t xid, uint16_t secs, uint16_t flags,
uint32_t cip, uint32_t yip, uint32_t sip, uint32_t gip, uint8_t *chaddr,
-uint8_t *sname, uint8_t *file, uint8_t *payload, uint32_t payload_s,
+uint8_t *sname, uint8_t *file, const uint8_t *payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag)
{
return (libnet_build_dhcpv4(opcode, htype, hlen, hopcount, xid, secs,
diff --git a/libnet/src/libnet_build_dns.c b/libnet/src/libnet_build_dns.c
index c1add71..b9fb7ca 100644
--- a/libnet/src/libnet_build_dns.c
+++ b/libnet/src/libnet_build_dns.c
@@ -43,7 +43,7 @@
libnet_ptag_t
libnet_build_dnsv4(uint16_t h_len, uint16_t id, uint16_t flags,
uint16_t num_q, uint16_t num_anws_rr, uint16_t num_auth_rr,
- uint16_t num_addi_rr, uint8_t *payload, uint32_t payload_s,
+ uint16_t num_addi_rr, const uint8_t *payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag)
{
diff --git a/libnet/src/libnet_build_ethernet.c b/libnet/src/libnet_build_ethernet.c
index 6f21d38..8862a76 100644
--- a/libnet/src/libnet_build_ethernet.c
+++ b/libnet/src/libnet_build_ethernet.c
@@ -41,7 +41,7 @@
libnet_ptag_t
libnet_build_ethernet(uint8_t *dst, uint8_t *src, uint16_t type,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_fddi.c b/libnet/src/libnet_build_fddi.c
index c967bc6..4690019 100644
--- a/libnet/src/libnet_build_fddi.c
+++ b/libnet/src/libnet_build_fddi.c
@@ -40,7 +40,7 @@
libnet_ptag_t
libnet_build_fddi(uint8_t fc, uint8_t *dst, uint8_t *src, uint8_t dsap,
-uint8_t ssap, uint8_t cf, uint8_t *org, uint16_t type, uint8_t *payload,
+uint8_t ssap, uint8_t cf, uint8_t *org, uint16_t type, const uint8_t *payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
diff --git a/libnet/src/libnet_build_gre.c b/libnet/src/libnet_build_gre.c
index bbd21ad..eca7836 100644
--- a/libnet/src/libnet_build_gre.c
+++ b/libnet/src/libnet_build_gre.c
@@ -174,7 +174,7 @@ libnet_getgre_length(uint16_t fv)
libnet_ptag_t
libnet_build_gre(uint16_t fv, uint16_t type, uint16_t sum,
uint16_t offset, uint32_t key, uint32_t seq, uint16_t len,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n;
libnet_pblock_t *p;
@@ -271,7 +271,7 @@ bad:
libnet_ptag_t
libnet_build_egre(uint16_t fv, uint16_t type, uint16_t sum,
uint16_t offset, uint32_t key, uint32_t seq, uint16_t len,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
return (libnet_build_gre(fv, type, sum, offset, key, seq, len,
payload, payload_s, l, ptag));
@@ -297,7 +297,7 @@ uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
*/
libnet_ptag_t
libnet_build_gre_sre(uint16_t af, uint8_t offset, uint8_t length,
-uint8_t *routing, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint8_t *routing, const uint8_t *payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag)
{
uint32_t n;
diff --git a/libnet/src/libnet_build_hsrp.c b/libnet/src/libnet_build_hsrp.c
index 5227624..62b0ec9 100644
--- a/libnet/src/libnet_build_hsrp.c
+++ b/libnet/src/libnet_build_hsrp.c
@@ -42,7 +42,7 @@ libnet_ptag_t
libnet_build_hsrp(uint8_t version, uint8_t opcode, uint8_t state,
uint8_t hello_time, uint8_t hold_time, uint8_t priority, uint8_t group,
uint8_t reserved, uint8_t authdata[HSRP_AUTHDATA_LENGTH], uint32_t virtual_ip,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_icmp.c b/libnet/src/libnet_build_icmp.c
index 031f3da..72ba0a5 100644
--- a/libnet/src/libnet_build_icmp.c
+++ b/libnet/src/libnet_build_icmp.c
@@ -73,7 +73,7 @@ do \
libnet_ptag_t
libnet_build_icmpv4_echo(uint8_t type, uint8_t code, uint16_t sum,
-uint16_t id, uint16_t seq, uint8_t *payload, uint32_t payload_s,
+uint16_t id, uint16_t seq, const uint8_t *payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
@@ -132,7 +132,7 @@ bad:
libnet_ptag_t
libnet_build_icmpv4_mask(uint8_t type, uint8_t code, uint16_t sum,
-uint16_t id, uint16_t seq, uint32_t mask, uint8_t *payload,
+uint16_t id, uint16_t seq, uint32_t mask, const uint8_t *payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
@@ -193,7 +193,7 @@ bad:
libnet_ptag_t
libnet_build_icmpv4_timestamp(uint8_t type, uint8_t code, uint16_t sum,
uint16_t id, uint16_t seq, n_time otime, n_time rtime, n_time ttime,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
@@ -254,7 +254,7 @@ bad:
libnet_ptag_t
libnet_build_icmpv4_unreach(uint8_t type, uint8_t code, uint16_t sum,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
@@ -301,7 +301,7 @@ bad:
libnet_ptag_t
libnet_build_icmpv4_timeexceed(uint8_t type, uint8_t code, uint16_t sum,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
@@ -349,7 +349,7 @@ bad:
libnet_ptag_t
libnet_build_icmpv4_redirect(uint8_t type, uint8_t code, uint16_t sum,
-uint32_t gateway, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint32_t gateway, const uint8_t *payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag)
{
diff --git a/libnet/src/libnet_build_igmp.c b/libnet/src/libnet_build_igmp.c
index 63d634d..bb0e14a 100644
--- a/libnet/src/libnet_build_igmp.c
+++ b/libnet/src/libnet_build_igmp.c
@@ -41,7 +41,7 @@
libnet_ptag_t
libnet_build_igmp(uint8_t type, uint8_t code, uint16_t sum, uint32_t ip,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_ip.c b/libnet/src/libnet_build_ip.c
index 24cf923..fc69ba0 100644
--- a/libnet/src/libnet_build_ip.c
+++ b/libnet/src/libnet_build_ip.c
@@ -44,7 +44,7 @@
libnet_ptag_t
libnet_build_ipv4(uint16_t ip_len, uint8_t tos, uint16_t id, uint16_t frag,
uint8_t ttl, uint8_t prot, uint16_t sum, uint32_t src, uint32_t dst,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n = LIBNET_IPV4_H; /* size of memory block */
libnet_pblock_t *p, *p_data, *p_temp;
@@ -333,7 +333,7 @@ bad:
}
libnet_ptag_t
-libnet_build_ipv4_options(uint8_t *options, uint32_t options_s, libnet_t *l,
+libnet_build_ipv4_options(const uint8_t *options, uint32_t options_s, libnet_t *l,
libnet_ptag_t ptag)
{
int options_size_increase = 0; /* increase will be negative if it's a decrease */
@@ -431,7 +431,7 @@ bad:
libnet_ptag_t
libnet_build_ipv6(uint8_t tc, uint32_t fl, uint16_t len, uint8_t nh,
uint8_t hl, struct libnet_in6_addr src, struct libnet_in6_addr dst,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n;
libnet_pblock_t *p;
@@ -496,7 +496,7 @@ bad:
libnet_ptag_t
libnet_build_ipv6_frag(uint8_t nh, uint8_t reserved, uint16_t frag,
-uint32_t id, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint32_t id, const uint8_t *payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag)
{
uint32_t n;
@@ -562,7 +562,7 @@ bad:
libnet_ptag_t
libnet_build_ipv6_routing(uint8_t nh, uint8_t len, uint8_t rtype,
-uint8_t segments, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint8_t segments, const uint8_t *payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag)
{
uint32_t n;
@@ -630,7 +630,7 @@ bad:
}
libnet_ptag_t
-libnet_build_ipv6_destopts(uint8_t nh, uint8_t len, uint8_t *payload,
+libnet_build_ipv6_destopts(uint8_t nh, uint8_t len, const uint8_t *payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n;
@@ -696,7 +696,7 @@ bad:
}
libnet_ptag_t
-libnet_build_ipv6_hbhopts(uint8_t nh, uint8_t len, uint8_t *payload,
+libnet_build_ipv6_hbhopts(uint8_t nh, uint8_t len, const uint8_t *payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n;
diff --git a/libnet/src/libnet_build_ipsec.c b/libnet/src/libnet_build_ipsec.c
index 384e193..0b9351a 100644
--- a/libnet/src/libnet_build_ipsec.c
+++ b/libnet/src/libnet_build_ipsec.c
@@ -43,7 +43,7 @@
libnet_ptag_t
libnet_build_ipsec_esp_hdr(uint32_t spi, uint32_t seq, uint32_t iv,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
@@ -91,7 +91,7 @@ bad:
libnet_ptag_t
libnet_build_ipsec_esp_ftr(uint8_t len, uint8_t nh, int8_t *auth,
- uint8_t *payload, uint32_t payload_s, libnet_t *l,
+ const uint8_t *payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag)
{
/* XXX we need to know the size of auth */
@@ -141,7 +141,7 @@ bad:
libnet_ptag_t
libnet_build_ipsec_ah(uint8_t nh, uint8_t len, uint16_t res,
-uint32_t spi, uint32_t seq, uint32_t auth, uint8_t *payload,
+uint32_t spi, uint32_t seq, uint32_t auth, const uint8_t *payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
diff --git a/libnet/src/libnet_build_isl.c b/libnet/src/libnet_build_isl.c
index f764274..02349ba 100644
--- a/libnet/src/libnet_build_isl.c
+++ b/libnet/src/libnet_build_isl.c
@@ -42,7 +42,7 @@
libnet_ptag_t
libnet_build_isl(uint8_t *dhost, uint8_t type, uint8_t user,
uint8_t *shost, uint16_t len, uint8_t *snap, uint16_t vid,
-uint16_t portindex, uint16_t reserved, uint8_t *payload,
+uint16_t portindex, uint16_t reserved, const uint8_t *payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
diff --git a/libnet/src/libnet_build_link.c b/libnet/src/libnet_build_link.c
index f1ff487..a2e77e9 100644
--- a/libnet/src/libnet_build_link.c
+++ b/libnet/src/libnet_build_link.c
@@ -44,7 +44,7 @@
libnet_ptag_t
libnet_build_link(uint8_t *dst, uint8_t *src, uint8_t *oui, uint16_t type,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint8_t org[3] = {0x00, 0x00, 0x00};
diff --git a/libnet/src/libnet_build_mpls.c b/libnet/src/libnet_build_mpls.c
index 3298bc0..fe2619a 100644
--- a/libnet/src/libnet_build_mpls.c
+++ b/libnet/src/libnet_build_mpls.c
@@ -41,7 +41,7 @@
libnet_ptag_t
libnet_build_mpls(uint32_t label, uint8_t experimental, uint8_t bos,
-uint8_t ttl, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint8_t ttl, const uint8_t *payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag)
{
uint32_t n, h;
diff --git a/libnet/src/libnet_build_ntp.c b/libnet/src/libnet_build_ntp.c
index cdc288f..15be80b 100644
--- a/libnet/src/libnet_build_ntp.c
+++ b/libnet/src/libnet_build_ntp.c
@@ -46,7 +46,7 @@ uint16_t delay_frac, uint16_t dispersion_int, uint16_t dispersion_frac,
uint32_t reference_id, uint32_t ref_ts_int, uint32_t ref_ts_frac,
uint32_t orig_ts_int, uint32_t orig_ts_frac, uint32_t rec_ts_int,
uint32_t rec_ts_frac, uint32_t xmt_ts_int, uint32_t xmt_ts_frac,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_ospf.c b/libnet/src/libnet_build_ospf.c
index 1672896..5d79d4c 100644
--- a/libnet/src/libnet_build_ospf.c
+++ b/libnet/src/libnet_build_ospf.c
@@ -44,7 +44,7 @@
libnet_ptag_t
libnet_build_ospfv2(uint16_t len, uint8_t type, uint32_t rtr_id,
-uint32_t area_id, uint16_t sum, uint16_t autype, uint8_t *payload,
+uint32_t area_id, uint16_t sum, uint16_t autype, const uint8_t *payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
@@ -106,7 +106,7 @@ bad:
libnet_ptag_t
libnet_build_ospfv2_hello(uint32_t netmask, uint16_t interval, uint8_t opts,
uint8_t priority, uint32_t dead_int, uint32_t des_rtr, uint32_t bkup_rtr,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
@@ -159,7 +159,7 @@ bad:
libnet_ptag_t
libnet_build_ospfv2_dbd(uint16_t dgram_len, uint8_t opts, uint8_t type,
-uint32_t seqnum, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint32_t seqnum, const uint8_t *payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag)
{
uint32_t n, h;
@@ -209,7 +209,7 @@ bad:
libnet_ptag_t
libnet_build_ospfv2_lsr(uint32_t type, uint lsid, uint32_t advrtr,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
@@ -256,7 +256,7 @@ bad:
libnet_ptag_t
-libnet_build_ospfv2_lsu(uint32_t num, uint8_t *payload, uint32_t payload_s,
+libnet_build_ospfv2_lsu(uint32_t num, const uint8_t *payload, uint32_t payload_s,
libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
@@ -304,7 +304,7 @@ bad:
libnet_ptag_t
libnet_build_ospfv2_lsa(uint16_t age, uint8_t opts, uint8_t type, uint lsid,
uint32_t advrtr, uint32_t seqnum, uint16_t sum, uint16_t len,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
@@ -367,7 +367,7 @@ bad:
libnet_ptag_t
libnet_build_ospfv2_lsa_rtr(uint16_t flags, uint16_t num, uint32_t id,
uint32_t data, uint8_t type, uint8_t tos, uint16_t metric,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
@@ -420,7 +420,7 @@ bad:
libnet_ptag_t
libnet_build_ospfv2_lsa_net(uint32_t nmask, uint32_t rtrid,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
@@ -468,7 +468,7 @@ bad:
libnet_ptag_t
libnet_build_ospfv2_lsa_sum(uint32_t nmask, uint32_t metric, uint tos,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
@@ -517,7 +517,7 @@ bad:
libnet_ptag_t
libnet_build_ospfv2_lsa_as(uint32_t nmask, uint metric, uint32_t fwdaddr,
-uint32_t tag, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint32_t tag, const uint8_t *payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag)
{
uint32_t n, h;
diff --git a/libnet/src/libnet_build_rip.c b/libnet/src/libnet_build_rip.c
index 9729c05..911d0cf 100644
--- a/libnet/src/libnet_build_rip.c
+++ b/libnet/src/libnet_build_rip.c
@@ -42,7 +42,7 @@
libnet_ptag_t
libnet_build_rip(uint8_t cmd, uint8_t version, uint16_t rd, uint16_t af,
uint16_t rt, uint32_t addr, uint32_t mask, uint32_t next_hop,
-uint32_t metric, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint32_t metric, const uint8_t *payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag)
{
uint32_t n, h;
diff --git a/libnet/src/libnet_build_rpc.c b/libnet/src/libnet_build_rpc.c
index f3fd9cc..abfe1e7 100644
--- a/libnet/src/libnet_build_rpc.c
+++ b/libnet/src/libnet_build_rpc.c
@@ -43,7 +43,7 @@ libnet_ptag_t
libnet_build_rpc_call(uint32_t rm, uint32_t xid, uint32_t prog_num,
uint32_t prog_vers, uint32_t procedure, uint32_t cflavor, uint32_t clength,
uint8_t *cdata, uint32_t vflavor, uint32_t vlength, uint8_t *vdata,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_sebek.c b/libnet/src/libnet_build_sebek.c
index 4c6ba9e..e4534d0 100644
--- a/libnet/src/libnet_build_sebek.c
+++ b/libnet/src/libnet_build_sebek.c
@@ -42,7 +42,7 @@ libnet_ptag_t
libnet_build_sebek(uint32_t magic, uint16_t version, uint16_t type,
uint32_t counter, uint32_t time_sec, uint32_t time_usec, uint32_t pid,
uint32_t uid, uint32_t fd, uint8_t cmd[SEBEK_CMD_LENGTH], uint32_t length,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_stp.c b/libnet/src/libnet_build_stp.c
index e0d1075..656855d 100644
--- a/libnet/src/libnet_build_stp.c
+++ b/libnet/src/libnet_build_stp.c
@@ -43,7 +43,7 @@ libnet_ptag_t
libnet_build_stp_conf(uint16_t id, uint8_t version, uint8_t bpdu_type,
uint8_t flags, uint8_t *root_id, uint32_t root_pc, uint8_t *bridge_id,
uint16_t port_id, uint16_t message_age, uint16_t max_age,
-uint16_t hello_time, uint16_t f_delay, uint8_t *payload,
+uint16_t hello_time, uint16_t f_delay, const uint8_t *payload,
uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
@@ -147,7 +147,7 @@ bad:
libnet_ptag_t
libnet_build_stp_tcn(uint16_t id, uint8_t version, uint8_t bpdu_type,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_tcp.c b/libnet/src/libnet_build_tcp.c
index 6533969..6c9daa1 100644
--- a/libnet/src/libnet_build_tcp.c
+++ b/libnet/src/libnet_build_tcp.c
@@ -42,7 +42,7 @@
libnet_ptag_t
libnet_build_tcp(uint16_t sp, uint16_t dp, uint32_t seq, uint32_t ack,
uint8_t control, uint16_t win, uint16_t sum, uint16_t urg, uint16_t len,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
int n, offset;
uint32_t i, j;
diff --git a/libnet/src/libnet_build_token_ring.c b/libnet/src/libnet_build_token_ring.c
index 4eaa5af..107e540 100644
--- a/libnet/src/libnet_build_token_ring.c
+++ b/libnet/src/libnet_build_token_ring.c
@@ -41,7 +41,7 @@
libnet_ptag_t
libnet_build_token_ring(uint8_t ac, uint8_t fc, uint8_t *dst, uint8_t *src,
uint8_t dsap, uint8_t ssap, uint8_t cf, uint8_t *org, uint16_t type,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_udp.c b/libnet/src/libnet_build_udp.c
index bbe4557..400ffe0 100644
--- a/libnet/src/libnet_build_udp.c
+++ b/libnet/src/libnet_build_udp.c
@@ -41,7 +41,7 @@
libnet_ptag_t
libnet_build_udp(uint16_t sp, uint16_t dp, uint16_t len, uint16_t sum,
-uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
+const uint8_t *payload, uint32_t payload_s, libnet_t *l, libnet_ptag_t ptag)
{
uint32_t n, h;
libnet_pblock_t *p;
diff --git a/libnet/src/libnet_build_vrrp.c b/libnet/src/libnet_build_vrrp.c
index af43900..f6c7994 100644
--- a/libnet/src/libnet_build_vrrp.c
+++ b/libnet/src/libnet_build_vrrp.c
@@ -42,7 +42,7 @@
libnet_ptag_t
libnet_build_vrrp(uint8_t version, uint8_t type, uint8_t vrouter_id,
uint8_t priority, uint8_t ip_count, uint8_t auth_type, uint8_t advert_int,
-uint16_t sum, uint8_t *payload, uint32_t payload_s, libnet_t *l,
+uint16_t sum, const uint8_t *payload, uint32_t payload_s, libnet_t *l,
libnet_ptag_t ptag)
{
uint32_t n, h;
diff --git a/libnet/src/libnet_init.c b/libnet/src/libnet_init.c
index eab56f3..7b291bc 100644
--- a/libnet/src/libnet_init.c
+++ b/libnet/src/libnet_init.c
@@ -85,12 +85,12 @@ libnet_init(int injection_type, const char *device, char *err_buf)
case LIBNET_LINK_ADV:
if (libnet_select_device(l) == -1)
{
- snprintf(err_buf, LIBNET_ERRBUF_SIZE, l->err_buf);
+ snprintf(err_buf, LIBNET_ERRBUF_SIZE, "%s", l->err_buf);
goto bad;
}
if (libnet_open_link(l) == -1)
{
- snprintf(err_buf, LIBNET_ERRBUF_SIZE, l->err_buf);
+ snprintf(err_buf, LIBNET_ERRBUF_SIZE, "%s", l->err_buf);
goto bad;
}
break;
@@ -98,7 +98,7 @@ libnet_init(int injection_type, const char *device, char *err_buf)
case LIBNET_RAW4_ADV:
if (libnet_open_raw4(l) == -1)
{
- snprintf(err_buf, LIBNET_ERRBUF_SIZE, l->err_buf);
+ snprintf(err_buf, LIBNET_ERRBUF_SIZE, "%s", l->err_buf);
goto bad;
}
break;
@@ -106,7 +106,7 @@ libnet_init(int injection_type, const char *device, char *err_buf)
case LIBNET_RAW6_ADV:
if (libnet_open_raw6(l) == -1)
{
- snprintf(err_buf, LIBNET_ERRBUF_SIZE, l->err_buf);
+ snprintf(err_buf, LIBNET_ERRBUF_SIZE, "%s", l->err_buf);
goto bad;
}
break;
@@ -143,7 +143,6 @@ void
libnet_clear_packet(libnet_t *l)
{
libnet_pblock_t *p;
- libnet_pblock_t *next;
if (!l)
{
diff --git a/libnet/src/libnet_internal.c b/libnet/src/libnet_internal.c
index 70f7afb..08332c4 100644
--- a/libnet/src/libnet_internal.c
+++ b/libnet/src/libnet_internal.c
@@ -40,7 +40,7 @@
#endif
void
-libnet_diag_dump_hex(uint8_t *packet, uint32_t len, int swap, FILE *stream)
+libnet_diag_dump_hex(const uint8_t *packet, uint32_t len, int swap, FILE *stream)
{
int i, s_cnt;
uint16_t *p;
diff --git a/libnet/src/libnet_link_bpf.c b/libnet/src/libnet_link_bpf.c
index 65877ad..8963a39 100644
--- a/libnet/src/libnet_link_bpf.c
+++ b/libnet/src/libnet_link_bpf.c
@@ -51,10 +51,10 @@
#endif
int
-libnet_bpf_open(int8_t *err_buf)
+libnet_bpf_open(char *err_buf)
{
int i, fd;
- int8_t device[sizeof "/dev/bpf000"];
+ char device[] = "/dev/bpf000";
/*
* Go through all the minors and find one that isn't in use.
@@ -113,7 +113,7 @@ libnet_open_link(libnet_t *l)
goto bad;
}
- l->fd = libnet_bpf_open(l->err_buf);
+ l->fd = libnet_bpf_open((char*)l->err_buf);
if (l->fd == -1)
{
goto bad;
@@ -232,7 +232,7 @@ libnet_close_link(libnet_t *l)
int
-libnet_write_link(libnet_t *l, uint8_t *packet, uint32_t size)
+libnet_write_link(libnet_t *l, const uint8_t *packet, uint32_t size)
{
int c;
diff --git a/libnet/src/libnet_pblock.c b/libnet/src/libnet_pblock.c
index 85fd76f..a45f33e 100644
--- a/libnet/src/libnet_pblock.c
+++ b/libnet/src/libnet_pblock.c
@@ -253,7 +253,7 @@ libnet_pblock_find(libnet_t *l, libnet_ptag_t ptag)
}
int
-libnet_pblock_append(libnet_t *l, libnet_pblock_t *p, uint8_t *buf,
+libnet_pblock_append(libnet_t *l, libnet_pblock_t *p, const uint8_t *buf,
uint32_t len)
{
if (p->copied + len > p->b_len)
diff --git a/libnet/src/libnet_raw.c b/libnet/src/libnet_raw.c
index 1361994..f370139 100644
--- a/libnet/src/libnet_raw.c
+++ b/libnet/src/libnet_raw.c
@@ -107,8 +107,7 @@ libnet_open_raw4(libnet_t *l)
if (setsockopt(l->fd, IPPROTO_IP, IP_HDRINCL, nptr, sizeof(n)) == -1)
#else
n = TRUE;
- if (setsockopt(l->fd, IPPROTO_IP, IP_HDRINCL, (int8_t *)&n,
- sizeof(n)) == -1)
+ if (setsockopt(l->fd, IPPROTO_IP, IP_HDRINCL, &n, sizeof(n)) == -1)
#endif
{
diff --git a/libnet/src/libnet_write.c b/libnet/src/libnet_write.c
index 6efd429..5db1d04 100644
--- a/libnet/src/libnet_write.c
+++ b/libnet/src/libnet_write.c
@@ -285,13 +285,13 @@ libnet_win32_write_raw_ipv4(libnet_t *l, uint8_t *payload, uint32_t payload_s)
}
int
-libnet_write_raw_ipv4(libnet_t *l, uint8_t *packet, uint32_t size)
+libnet_write_raw_ipv4(libnet_t *l, const uint8_t *packet, uint32_t size)
{
return (libnet_win32_write_raw_ipv4(l, packet, size));
}
int
-libnet_write_raw_ipv6(libnet_t *l, uint8_t *packet, uint32_t size)
+libnet_write_raw_ipv6(libnet_t *l, const uint8_t *packet, uint32_t size)
{
/* no difference in win32 */
return (libnet_write_raw_ipv4(l, packet, size));
@@ -300,7 +300,7 @@ libnet_write_raw_ipv6(libnet_t *l, uint8_t *packet, uint32_t size)
#else /* __WIN32__ */
int
-libnet_write_raw_ipv4(libnet_t *l, uint8_t *packet, uint32_t size)
+libnet_write_raw_ipv4(libnet_t *l, const uint8_t *packet, uint32_t size)
{
int c;
struct sockaddr_in sin;
@@ -376,7 +376,7 @@ libnet_write_raw_ipv4(libnet_t *l, uint8_t *packet, uint32_t size)
}
int
-libnet_write_raw_ipv6(libnet_t *l, uint8_t *packet, uint32_t size)
+libnet_write_raw_ipv6(libnet_t *l, const uint8_t *packet, uint32_t size)
{
#if defined HAVE_SOLARIS && !defined HAVE_SOLARIS_IPV6
snprintf(l->err_buf, LIBNET_ERRBUF_SIZE, "%s(): no IPv6 support\n",