/src/hostap/src/utils/common.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * wpa_supplicant/hostapd / common helper functions, etc. |
3 | | * Copyright (c) 2002-2007, Jouni Malinen <j@w1.fi> |
4 | | * |
5 | | * This software may be distributed under the terms of the BSD license. |
6 | | * See README for more details. |
7 | | */ |
8 | | |
9 | | #ifndef COMMON_H |
10 | | #define COMMON_H |
11 | | |
12 | | #include "os.h" |
13 | | |
14 | | #if defined(__linux__) || defined(__GLIBC__) |
15 | | #include <endian.h> |
16 | | #include <byteswap.h> |
17 | | #endif /* __linux__ */ |
18 | | |
19 | | #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || \ |
20 | | defined(__OpenBSD__) |
21 | | #include <sys/types.h> |
22 | | #include <sys/endian.h> |
23 | | #define __BYTE_ORDER _BYTE_ORDER |
24 | | #define __LITTLE_ENDIAN _LITTLE_ENDIAN |
25 | | #define __BIG_ENDIAN _BIG_ENDIAN |
26 | | #ifdef __OpenBSD__ |
27 | | #define bswap_16 swap16 |
28 | | #define bswap_32 swap32 |
29 | | #define bswap_64 swap64 |
30 | | #else /* __OpenBSD__ */ |
31 | | #define bswap_16 bswap16 |
32 | | #define bswap_32 bswap32 |
33 | | #define bswap_64 bswap64 |
34 | | #endif /* __OpenBSD__ */ |
35 | | #endif /* defined(__FreeBSD__) || defined(__NetBSD__) || |
36 | | * defined(__DragonFly__) || defined(__OpenBSD__) */ |
37 | | |
38 | | #ifdef __APPLE__ |
39 | | #include <sys/types.h> |
40 | | #include <machine/endian.h> |
41 | | #define __BYTE_ORDER _BYTE_ORDER |
42 | | #define __LITTLE_ENDIAN _LITTLE_ENDIAN |
43 | | #define __BIG_ENDIAN _BIG_ENDIAN |
44 | | static inline unsigned short bswap_16(unsigned short v) |
45 | | { |
46 | | return ((v & 0xff) << 8) | (v >> 8); |
47 | | } |
48 | | |
49 | | static inline unsigned int bswap_32(unsigned int v) |
50 | | { |
51 | | return ((v & 0xff) << 24) | ((v & 0xff00) << 8) | |
52 | | ((v & 0xff0000) >> 8) | (v >> 24); |
53 | | } |
54 | | #endif /* __APPLE__ */ |
55 | | |
56 | | #ifdef __rtems__ |
57 | | #include <rtems/endian.h> |
58 | | #define __BYTE_ORDER BYTE_ORDER |
59 | | #define __LITTLE_ENDIAN LITTLE_ENDIAN |
60 | | #define __BIG_ENDIAN BIG_ENDIAN |
61 | | #define bswap_16 CPU_swap_u16 |
62 | | #define bswap_32 CPU_swap_u32 |
63 | | #endif /* __rtems__ */ |
64 | | |
65 | | #ifdef CONFIG_NATIVE_WINDOWS |
66 | | #include <winsock.h> |
67 | | |
68 | | typedef int socklen_t; |
69 | | |
70 | | #ifndef MSG_DONTWAIT |
71 | | #define MSG_DONTWAIT 0 /* not supported */ |
72 | | #endif |
73 | | |
74 | | #endif /* CONFIG_NATIVE_WINDOWS */ |
75 | | |
76 | | #ifdef _MSC_VER |
77 | | #define inline __inline |
78 | | |
79 | | #undef vsnprintf |
80 | | #define vsnprintf _vsnprintf |
81 | | #undef close |
82 | | #define close closesocket |
83 | | #endif /* _MSC_VER */ |
84 | | |
85 | | |
86 | | /* Define platform specific integer types */ |
87 | | |
88 | | #ifdef _MSC_VER |
89 | | typedef UINT64 u64; |
90 | | typedef UINT32 u32; |
91 | | typedef UINT16 u16; |
92 | | typedef UINT8 u8; |
93 | | typedef INT64 s64; |
94 | | typedef INT32 s32; |
95 | | typedef INT16 s16; |
96 | | typedef INT8 s8; |
97 | | #define WPA_TYPES_DEFINED |
98 | | #endif /* _MSC_VER */ |
99 | | |
100 | | #ifdef __vxworks |
101 | | typedef unsigned long long u64; |
102 | | typedef UINT32 u32; |
103 | | typedef UINT16 u16; |
104 | | typedef UINT8 u8; |
105 | | typedef long long s64; |
106 | | typedef INT32 s32; |
107 | | typedef INT16 s16; |
108 | | typedef INT8 s8; |
109 | | #define WPA_TYPES_DEFINED |
110 | | #endif /* __vxworks */ |
111 | | |
112 | | #ifndef WPA_TYPES_DEFINED |
113 | | #ifdef CONFIG_USE_INTTYPES_H |
114 | | #include <inttypes.h> |
115 | | #else |
116 | | #include <stdint.h> |
117 | | #endif |
118 | | typedef uint64_t u64; |
119 | | typedef uint32_t u32; |
120 | | typedef uint16_t u16; |
121 | | typedef uint8_t u8; |
122 | | typedef int64_t s64; |
123 | | typedef int32_t s32; |
124 | | typedef int16_t s16; |
125 | | typedef int8_t s8; |
126 | | #define WPA_TYPES_DEFINED |
127 | | #endif /* !WPA_TYPES_DEFINED */ |
128 | | |
129 | | |
130 | | /* Define platform specific byte swapping macros */ |
131 | | |
132 | | #if defined(__CYGWIN__) || defined(CONFIG_NATIVE_WINDOWS) |
133 | | |
134 | | static inline unsigned short wpa_swap_16(unsigned short v) |
135 | | { |
136 | | return ((v & 0xff) << 8) | (v >> 8); |
137 | | } |
138 | | |
139 | | static inline unsigned int wpa_swap_32(unsigned int v) |
140 | | { |
141 | | return ((v & 0xff) << 24) | ((v & 0xff00) << 8) | |
142 | | ((v & 0xff0000) >> 8) | (v >> 24); |
143 | | } |
144 | | |
145 | | #define le_to_host16(n) (n) |
146 | | #define host_to_le16(n) (n) |
147 | | #define be_to_host16(n) wpa_swap_16(n) |
148 | | #define host_to_be16(n) wpa_swap_16(n) |
149 | | #define le_to_host32(n) (n) |
150 | | #define host_to_le32(n) (n) |
151 | | #define be_to_host32(n) wpa_swap_32(n) |
152 | | #define host_to_be32(n) wpa_swap_32(n) |
153 | | #define host_to_le64(n) (n) |
154 | | |
155 | | #define WPA_BYTE_SWAP_DEFINED |
156 | | |
157 | | #endif /* __CYGWIN__ || CONFIG_NATIVE_WINDOWS */ |
158 | | |
159 | | |
160 | | #ifndef WPA_BYTE_SWAP_DEFINED |
161 | | |
162 | | #ifndef __BYTE_ORDER |
163 | | #ifndef __LITTLE_ENDIAN |
164 | | #ifndef __BIG_ENDIAN |
165 | | #define __LITTLE_ENDIAN 1234 |
166 | | #define __BIG_ENDIAN 4321 |
167 | | #if defined(sparc) |
168 | | #define __BYTE_ORDER __BIG_ENDIAN |
169 | | #endif |
170 | | #endif /* __BIG_ENDIAN */ |
171 | | #endif /* __LITTLE_ENDIAN */ |
172 | | #endif /* __BYTE_ORDER */ |
173 | | |
174 | | #if __BYTE_ORDER == __LITTLE_ENDIAN |
175 | 0 | #define le_to_host16(n) ((__force u16) (le16) (n)) |
176 | | #define host_to_le16(n) ((__force le16) (u16) (n)) |
177 | 4.11k | #define be_to_host16(n) bswap_16((__force u16) (be16) (n)) |
178 | 1.32k | #define host_to_be16(n) ((__force be16) bswap_16((n))) |
179 | | #define le_to_host32(n) ((__force u32) (le32) (n)) |
180 | | #define host_to_le32(n) ((__force le32) (u32) (n)) |
181 | | #define be_to_host32(n) bswap_32((__force u32) (be32) (n)) |
182 | 0 | #define host_to_be32(n) ((__force be32) bswap_32((n))) |
183 | | #define le_to_host64(n) ((__force u64) (le64) (n)) |
184 | | #define host_to_le64(n) ((__force le64) (u64) (n)) |
185 | | #define be_to_host64(n) bswap_64((__force u64) (be64) (n)) |
186 | | #define host_to_be64(n) ((__force be64) bswap_64((n))) |
187 | | #elif __BYTE_ORDER == __BIG_ENDIAN |
188 | | #define le_to_host16(n) bswap_16(n) |
189 | | #define host_to_le16(n) bswap_16(n) |
190 | | #define be_to_host16(n) (n) |
191 | | #define host_to_be16(n) (n) |
192 | | #define le_to_host32(n) bswap_32(n) |
193 | | #define host_to_le32(n) bswap_32(n) |
194 | | #define be_to_host32(n) (n) |
195 | | #define host_to_be32(n) (n) |
196 | | #define le_to_host64(n) bswap_64(n) |
197 | | #define host_to_le64(n) bswap_64(n) |
198 | | #define be_to_host64(n) (n) |
199 | | #define host_to_be64(n) (n) |
200 | | #ifndef WORDS_BIGENDIAN |
201 | | #define WORDS_BIGENDIAN |
202 | | #endif |
203 | | #else |
204 | | #error Could not determine CPU byte order |
205 | | #endif |
206 | | |
207 | | #define WPA_BYTE_SWAP_DEFINED |
208 | | #endif /* !WPA_BYTE_SWAP_DEFINED */ |
209 | | |
210 | | |
211 | | /* Macros for handling unaligned memory accesses */ |
212 | | |
213 | | static inline u16 WPA_GET_BE16(const u8 *a) |
214 | 6.42k | { |
215 | 6.42k | return (a[0] << 8) | a[1]; |
216 | 6.42k | } Unexecuted instantiation: fuzzer-common.c:WPA_GET_BE16 Unexecuted instantiation: eapol-supp.c:WPA_GET_BE16 Line | Count | Source | 214 | 6.42k | { | 215 | 6.42k | return (a[0] << 8) | a[1]; | 216 | 6.42k | } |
Unexecuted instantiation: wpa_ie.c:WPA_GET_BE16 Unexecuted instantiation: pmksa_cache.c:WPA_GET_BE16 Unexecuted instantiation: wpa_ft.c:WPA_GET_BE16 Unexecuted instantiation: tdls.c:WPA_GET_BE16 Unexecuted instantiation: preauth.c:WPA_GET_BE16 Unexecuted instantiation: eapol_supp_sm.c:WPA_GET_BE16 Unexecuted instantiation: eap.c:WPA_GET_BE16 Unexecuted instantiation: eap_methods.c:WPA_GET_BE16 Unexecuted instantiation: eap_common.c:WPA_GET_BE16 Unexecuted instantiation: l2_packet_linux.c:WPA_GET_BE16 Unexecuted instantiation: common.c:WPA_GET_BE16 Unexecuted instantiation: wpa_debug.c:WPA_GET_BE16 Unexecuted instantiation: wpabuf.c:WPA_GET_BE16 Unexecuted instantiation: os_unix.c:WPA_GET_BE16 Unexecuted instantiation: eloop.c:WPA_GET_BE16 Unexecuted instantiation: ieee802_11_common.c:WPA_GET_BE16 Unexecuted instantiation: wpa_common.c:WPA_GET_BE16 Unexecuted instantiation: aes-omac1.c:WPA_GET_BE16 Unexecuted instantiation: aes-unwrap.c:WPA_GET_BE16 Unexecuted instantiation: md5.c:WPA_GET_BE16 Unexecuted instantiation: md5-internal.c:WPA_GET_BE16 Unexecuted instantiation: rc4.c:WPA_GET_BE16 Unexecuted instantiation: sha1.c:WPA_GET_BE16 Unexecuted instantiation: sha1-internal.c:WPA_GET_BE16 Unexecuted instantiation: sha1-prf.c:WPA_GET_BE16 Unexecuted instantiation: sha256.c:WPA_GET_BE16 Unexecuted instantiation: sha256-prf.c:WPA_GET_BE16 Unexecuted instantiation: sha256-internal.c:WPA_GET_BE16 Unexecuted instantiation: tls_internal.c:WPA_GET_BE16 Unexecuted instantiation: aes-internal-dec.c:WPA_GET_BE16 Unexecuted instantiation: aes-internal-enc.c:WPA_GET_BE16 Unexecuted instantiation: aes-internal.c:WPA_GET_BE16 Unexecuted instantiation: tlsv1_client.c:WPA_GET_BE16 Unexecuted instantiation: tlsv1_client_read.c:WPA_GET_BE16 Unexecuted instantiation: tlsv1_client_write.c:WPA_GET_BE16 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_GET_BE16 Unexecuted instantiation: tlsv1_common.c:WPA_GET_BE16 Unexecuted instantiation: tlsv1_cred.c:WPA_GET_BE16 Unexecuted instantiation: tlsv1_record.c:WPA_GET_BE16 Unexecuted instantiation: tlsv1_server.c:WPA_GET_BE16 Unexecuted instantiation: tlsv1_server_read.c:WPA_GET_BE16 Unexecuted instantiation: tlsv1_server_write.c:WPA_GET_BE16 Unexecuted instantiation: x509v3.c:WPA_GET_BE16 Unexecuted instantiation: asn1.c:WPA_GET_BE16 Unexecuted instantiation: base64.c:WPA_GET_BE16 Unexecuted instantiation: sha1-tlsprf.c:WPA_GET_BE16 Unexecuted instantiation: sha256-tlsprf.c:WPA_GET_BE16 Unexecuted instantiation: sha384-internal.c:WPA_GET_BE16 Unexecuted instantiation: sha512-internal.c:WPA_GET_BE16 Unexecuted instantiation: crypto_internal.c:WPA_GET_BE16 Unexecuted instantiation: crypto_internal-cipher.c:WPA_GET_BE16 Unexecuted instantiation: crypto_internal-modexp.c:WPA_GET_BE16 Unexecuted instantiation: crypto_internal-rsa.c:WPA_GET_BE16 Unexecuted instantiation: des-internal.c:WPA_GET_BE16 Unexecuted instantiation: bignum.c:WPA_GET_BE16 Unexecuted instantiation: pkcs1.c:WPA_GET_BE16 Unexecuted instantiation: pkcs8.c:WPA_GET_BE16 Unexecuted instantiation: rsa.c:WPA_GET_BE16 Unexecuted instantiation: pkcs5.c:WPA_GET_BE16 Unexecuted instantiation: sha1-pbkdf2.c:WPA_GET_BE16 |
217 | | |
218 | | static inline void WPA_PUT_BE16(u8 *a, u16 val) |
219 | 3.72k | { |
220 | 3.72k | a[0] = val >> 8; |
221 | 3.72k | a[1] = val & 0xff; |
222 | 3.72k | } Unexecuted instantiation: fuzzer-common.c:WPA_PUT_BE16 Unexecuted instantiation: eapol-supp.c:WPA_PUT_BE16 Line | Count | Source | 219 | 3.72k | { | 220 | 3.72k | a[0] = val >> 8; | 221 | 3.72k | a[1] = val & 0xff; | 222 | 3.72k | } |
Unexecuted instantiation: wpa_ie.c:WPA_PUT_BE16 Unexecuted instantiation: pmksa_cache.c:WPA_PUT_BE16 Unexecuted instantiation: wpa_ft.c:WPA_PUT_BE16 Unexecuted instantiation: tdls.c:WPA_PUT_BE16 Unexecuted instantiation: preauth.c:WPA_PUT_BE16 Unexecuted instantiation: eapol_supp_sm.c:WPA_PUT_BE16 Unexecuted instantiation: eap.c:WPA_PUT_BE16 Unexecuted instantiation: eap_methods.c:WPA_PUT_BE16 Unexecuted instantiation: eap_common.c:WPA_PUT_BE16 Unexecuted instantiation: l2_packet_linux.c:WPA_PUT_BE16 Unexecuted instantiation: common.c:WPA_PUT_BE16 Unexecuted instantiation: wpa_debug.c:WPA_PUT_BE16 Unexecuted instantiation: wpabuf.c:WPA_PUT_BE16 Unexecuted instantiation: os_unix.c:WPA_PUT_BE16 Unexecuted instantiation: eloop.c:WPA_PUT_BE16 Unexecuted instantiation: ieee802_11_common.c:WPA_PUT_BE16 Unexecuted instantiation: wpa_common.c:WPA_PUT_BE16 Unexecuted instantiation: aes-omac1.c:WPA_PUT_BE16 Unexecuted instantiation: aes-unwrap.c:WPA_PUT_BE16 Unexecuted instantiation: md5.c:WPA_PUT_BE16 Unexecuted instantiation: md5-internal.c:WPA_PUT_BE16 Unexecuted instantiation: rc4.c:WPA_PUT_BE16 Unexecuted instantiation: sha1.c:WPA_PUT_BE16 Unexecuted instantiation: sha1-internal.c:WPA_PUT_BE16 Unexecuted instantiation: sha1-prf.c:WPA_PUT_BE16 Unexecuted instantiation: sha256.c:WPA_PUT_BE16 Unexecuted instantiation: sha256-prf.c:WPA_PUT_BE16 Unexecuted instantiation: sha256-internal.c:WPA_PUT_BE16 Unexecuted instantiation: tls_internal.c:WPA_PUT_BE16 Unexecuted instantiation: aes-internal-dec.c:WPA_PUT_BE16 Unexecuted instantiation: aes-internal-enc.c:WPA_PUT_BE16 Unexecuted instantiation: aes-internal.c:WPA_PUT_BE16 Unexecuted instantiation: tlsv1_client.c:WPA_PUT_BE16 Unexecuted instantiation: tlsv1_client_read.c:WPA_PUT_BE16 Unexecuted instantiation: tlsv1_client_write.c:WPA_PUT_BE16 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_PUT_BE16 Unexecuted instantiation: tlsv1_common.c:WPA_PUT_BE16 Unexecuted instantiation: tlsv1_cred.c:WPA_PUT_BE16 Unexecuted instantiation: tlsv1_record.c:WPA_PUT_BE16 Unexecuted instantiation: tlsv1_server.c:WPA_PUT_BE16 Unexecuted instantiation: tlsv1_server_read.c:WPA_PUT_BE16 Unexecuted instantiation: tlsv1_server_write.c:WPA_PUT_BE16 Unexecuted instantiation: x509v3.c:WPA_PUT_BE16 Unexecuted instantiation: asn1.c:WPA_PUT_BE16 Unexecuted instantiation: base64.c:WPA_PUT_BE16 Unexecuted instantiation: sha1-tlsprf.c:WPA_PUT_BE16 Unexecuted instantiation: sha256-tlsprf.c:WPA_PUT_BE16 Unexecuted instantiation: sha384-internal.c:WPA_PUT_BE16 Unexecuted instantiation: sha512-internal.c:WPA_PUT_BE16 Unexecuted instantiation: crypto_internal.c:WPA_PUT_BE16 Unexecuted instantiation: crypto_internal-cipher.c:WPA_PUT_BE16 Unexecuted instantiation: crypto_internal-modexp.c:WPA_PUT_BE16 Unexecuted instantiation: crypto_internal-rsa.c:WPA_PUT_BE16 Unexecuted instantiation: des-internal.c:WPA_PUT_BE16 Unexecuted instantiation: bignum.c:WPA_PUT_BE16 Unexecuted instantiation: pkcs1.c:WPA_PUT_BE16 Unexecuted instantiation: pkcs8.c:WPA_PUT_BE16 Unexecuted instantiation: rsa.c:WPA_PUT_BE16 Unexecuted instantiation: pkcs5.c:WPA_PUT_BE16 Unexecuted instantiation: sha1-pbkdf2.c:WPA_PUT_BE16 |
223 | | |
224 | | static inline u16 WPA_GET_LE16(const u8 *a) |
225 | 371 | { |
226 | 371 | return (a[1] << 8) | a[0]; |
227 | 371 | } Unexecuted instantiation: fuzzer-common.c:WPA_GET_LE16 Unexecuted instantiation: eapol-supp.c:WPA_GET_LE16 Unexecuted instantiation: wpa.c:WPA_GET_LE16 Unexecuted instantiation: wpa_ie.c:WPA_GET_LE16 Unexecuted instantiation: pmksa_cache.c:WPA_GET_LE16 Unexecuted instantiation: wpa_ft.c:WPA_GET_LE16 Unexecuted instantiation: tdls.c:WPA_GET_LE16 Unexecuted instantiation: preauth.c:WPA_GET_LE16 Unexecuted instantiation: eapol_supp_sm.c:WPA_GET_LE16 Unexecuted instantiation: eap.c:WPA_GET_LE16 Unexecuted instantiation: eap_methods.c:WPA_GET_LE16 Unexecuted instantiation: eap_common.c:WPA_GET_LE16 Unexecuted instantiation: l2_packet_linux.c:WPA_GET_LE16 Unexecuted instantiation: common.c:WPA_GET_LE16 Unexecuted instantiation: wpa_debug.c:WPA_GET_LE16 Unexecuted instantiation: wpabuf.c:WPA_GET_LE16 Unexecuted instantiation: os_unix.c:WPA_GET_LE16 Unexecuted instantiation: eloop.c:WPA_GET_LE16 Unexecuted instantiation: ieee802_11_common.c:WPA_GET_LE16 wpa_common.c:WPA_GET_LE16 Line | Count | Source | 225 | 371 | { | 226 | 371 | return (a[1] << 8) | a[0]; | 227 | 371 | } |
Unexecuted instantiation: aes-omac1.c:WPA_GET_LE16 Unexecuted instantiation: aes-unwrap.c:WPA_GET_LE16 Unexecuted instantiation: md5.c:WPA_GET_LE16 Unexecuted instantiation: md5-internal.c:WPA_GET_LE16 Unexecuted instantiation: rc4.c:WPA_GET_LE16 Unexecuted instantiation: sha1.c:WPA_GET_LE16 Unexecuted instantiation: sha1-internal.c:WPA_GET_LE16 Unexecuted instantiation: sha1-prf.c:WPA_GET_LE16 Unexecuted instantiation: sha256.c:WPA_GET_LE16 Unexecuted instantiation: sha256-prf.c:WPA_GET_LE16 Unexecuted instantiation: sha256-internal.c:WPA_GET_LE16 Unexecuted instantiation: tls_internal.c:WPA_GET_LE16 Unexecuted instantiation: aes-internal-dec.c:WPA_GET_LE16 Unexecuted instantiation: aes-internal-enc.c:WPA_GET_LE16 Unexecuted instantiation: aes-internal.c:WPA_GET_LE16 Unexecuted instantiation: tlsv1_client.c:WPA_GET_LE16 Unexecuted instantiation: tlsv1_client_read.c:WPA_GET_LE16 Unexecuted instantiation: tlsv1_client_write.c:WPA_GET_LE16 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_GET_LE16 Unexecuted instantiation: tlsv1_common.c:WPA_GET_LE16 Unexecuted instantiation: tlsv1_cred.c:WPA_GET_LE16 Unexecuted instantiation: tlsv1_record.c:WPA_GET_LE16 Unexecuted instantiation: tlsv1_server.c:WPA_GET_LE16 Unexecuted instantiation: tlsv1_server_read.c:WPA_GET_LE16 Unexecuted instantiation: tlsv1_server_write.c:WPA_GET_LE16 Unexecuted instantiation: x509v3.c:WPA_GET_LE16 Unexecuted instantiation: asn1.c:WPA_GET_LE16 Unexecuted instantiation: base64.c:WPA_GET_LE16 Unexecuted instantiation: sha1-tlsprf.c:WPA_GET_LE16 Unexecuted instantiation: sha256-tlsprf.c:WPA_GET_LE16 Unexecuted instantiation: sha384-internal.c:WPA_GET_LE16 Unexecuted instantiation: sha512-internal.c:WPA_GET_LE16 Unexecuted instantiation: crypto_internal.c:WPA_GET_LE16 Unexecuted instantiation: crypto_internal-cipher.c:WPA_GET_LE16 Unexecuted instantiation: crypto_internal-modexp.c:WPA_GET_LE16 Unexecuted instantiation: crypto_internal-rsa.c:WPA_GET_LE16 Unexecuted instantiation: des-internal.c:WPA_GET_LE16 Unexecuted instantiation: bignum.c:WPA_GET_LE16 Unexecuted instantiation: pkcs1.c:WPA_GET_LE16 Unexecuted instantiation: pkcs8.c:WPA_GET_LE16 Unexecuted instantiation: rsa.c:WPA_GET_LE16 Unexecuted instantiation: pkcs5.c:WPA_GET_LE16 Unexecuted instantiation: sha1-pbkdf2.c:WPA_GET_LE16 |
228 | | |
229 | | static inline void WPA_PUT_LE16(u8 *a, u16 val) |
230 | 3.93k | { |
231 | 3.93k | a[1] = val >> 8; |
232 | 3.93k | a[0] = val & 0xff; |
233 | 3.93k | } Unexecuted instantiation: fuzzer-common.c:WPA_PUT_LE16 Unexecuted instantiation: eapol-supp.c:WPA_PUT_LE16 Unexecuted instantiation: wpa.c:WPA_PUT_LE16 Line | Count | Source | 230 | 3.93k | { | 231 | 3.93k | a[1] = val >> 8; | 232 | 3.93k | a[0] = val & 0xff; | 233 | 3.93k | } |
Unexecuted instantiation: pmksa_cache.c:WPA_PUT_LE16 Unexecuted instantiation: wpa_ft.c:WPA_PUT_LE16 Unexecuted instantiation: tdls.c:WPA_PUT_LE16 Unexecuted instantiation: preauth.c:WPA_PUT_LE16 Unexecuted instantiation: eapol_supp_sm.c:WPA_PUT_LE16 Unexecuted instantiation: eap.c:WPA_PUT_LE16 Unexecuted instantiation: eap_methods.c:WPA_PUT_LE16 Unexecuted instantiation: eap_common.c:WPA_PUT_LE16 Unexecuted instantiation: l2_packet_linux.c:WPA_PUT_LE16 Unexecuted instantiation: common.c:WPA_PUT_LE16 Unexecuted instantiation: wpa_debug.c:WPA_PUT_LE16 Unexecuted instantiation: wpabuf.c:WPA_PUT_LE16 Unexecuted instantiation: os_unix.c:WPA_PUT_LE16 Unexecuted instantiation: eloop.c:WPA_PUT_LE16 Unexecuted instantiation: ieee802_11_common.c:WPA_PUT_LE16 Unexecuted instantiation: wpa_common.c:WPA_PUT_LE16 Unexecuted instantiation: aes-omac1.c:WPA_PUT_LE16 Unexecuted instantiation: aes-unwrap.c:WPA_PUT_LE16 Unexecuted instantiation: md5.c:WPA_PUT_LE16 Unexecuted instantiation: md5-internal.c:WPA_PUT_LE16 Unexecuted instantiation: rc4.c:WPA_PUT_LE16 Unexecuted instantiation: sha1.c:WPA_PUT_LE16 Unexecuted instantiation: sha1-internal.c:WPA_PUT_LE16 Unexecuted instantiation: sha1-prf.c:WPA_PUT_LE16 Unexecuted instantiation: sha256.c:WPA_PUT_LE16 Unexecuted instantiation: sha256-prf.c:WPA_PUT_LE16 Unexecuted instantiation: sha256-internal.c:WPA_PUT_LE16 Unexecuted instantiation: tls_internal.c:WPA_PUT_LE16 Unexecuted instantiation: aes-internal-dec.c:WPA_PUT_LE16 Unexecuted instantiation: aes-internal-enc.c:WPA_PUT_LE16 Unexecuted instantiation: aes-internal.c:WPA_PUT_LE16 Unexecuted instantiation: tlsv1_client.c:WPA_PUT_LE16 Unexecuted instantiation: tlsv1_client_read.c:WPA_PUT_LE16 Unexecuted instantiation: tlsv1_client_write.c:WPA_PUT_LE16 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_PUT_LE16 Unexecuted instantiation: tlsv1_common.c:WPA_PUT_LE16 Unexecuted instantiation: tlsv1_cred.c:WPA_PUT_LE16 Unexecuted instantiation: tlsv1_record.c:WPA_PUT_LE16 Unexecuted instantiation: tlsv1_server.c:WPA_PUT_LE16 Unexecuted instantiation: tlsv1_server_read.c:WPA_PUT_LE16 Unexecuted instantiation: tlsv1_server_write.c:WPA_PUT_LE16 Unexecuted instantiation: x509v3.c:WPA_PUT_LE16 Unexecuted instantiation: asn1.c:WPA_PUT_LE16 Unexecuted instantiation: base64.c:WPA_PUT_LE16 Unexecuted instantiation: sha1-tlsprf.c:WPA_PUT_LE16 Unexecuted instantiation: sha256-tlsprf.c:WPA_PUT_LE16 Unexecuted instantiation: sha384-internal.c:WPA_PUT_LE16 Unexecuted instantiation: sha512-internal.c:WPA_PUT_LE16 Unexecuted instantiation: crypto_internal.c:WPA_PUT_LE16 Unexecuted instantiation: crypto_internal-cipher.c:WPA_PUT_LE16 Unexecuted instantiation: crypto_internal-modexp.c:WPA_PUT_LE16 Unexecuted instantiation: crypto_internal-rsa.c:WPA_PUT_LE16 Unexecuted instantiation: des-internal.c:WPA_PUT_LE16 Unexecuted instantiation: bignum.c:WPA_PUT_LE16 Unexecuted instantiation: pkcs1.c:WPA_PUT_LE16 Unexecuted instantiation: pkcs8.c:WPA_PUT_LE16 Unexecuted instantiation: rsa.c:WPA_PUT_LE16 Unexecuted instantiation: pkcs5.c:WPA_PUT_LE16 Unexecuted instantiation: sha1-pbkdf2.c:WPA_PUT_LE16 |
234 | | |
235 | | static inline u32 WPA_GET_BE24(const u8 *a) |
236 | 9.60k | { |
237 | 9.60k | return (a[0] << 16) | (a[1] << 8) | a[2]; |
238 | 9.60k | } Unexecuted instantiation: fuzzer-common.c:WPA_GET_BE24 Unexecuted instantiation: eapol-supp.c:WPA_GET_BE24 Unexecuted instantiation: wpa.c:WPA_GET_BE24 Unexecuted instantiation: wpa_ie.c:WPA_GET_BE24 Unexecuted instantiation: pmksa_cache.c:WPA_GET_BE24 Unexecuted instantiation: wpa_ft.c:WPA_GET_BE24 Unexecuted instantiation: tdls.c:WPA_GET_BE24 Unexecuted instantiation: preauth.c:WPA_GET_BE24 Unexecuted instantiation: eapol_supp_sm.c:WPA_GET_BE24 Line | Count | Source | 236 | 17 | { | 237 | 17 | return (a[0] << 16) | (a[1] << 8) | a[2]; | 238 | 17 | } |
Unexecuted instantiation: eap_methods.c:WPA_GET_BE24 Unexecuted instantiation: eap_common.c:WPA_GET_BE24 Unexecuted instantiation: l2_packet_linux.c:WPA_GET_BE24 Unexecuted instantiation: common.c:WPA_GET_BE24 Unexecuted instantiation: wpa_debug.c:WPA_GET_BE24 Unexecuted instantiation: wpabuf.c:WPA_GET_BE24 Unexecuted instantiation: os_unix.c:WPA_GET_BE24 Unexecuted instantiation: eloop.c:WPA_GET_BE24 Unexecuted instantiation: ieee802_11_common.c:WPA_GET_BE24 wpa_common.c:WPA_GET_BE24 Line | Count | Source | 236 | 9.58k | { | 237 | 9.58k | return (a[0] << 16) | (a[1] << 8) | a[2]; | 238 | 9.58k | } |
Unexecuted instantiation: aes-omac1.c:WPA_GET_BE24 Unexecuted instantiation: aes-unwrap.c:WPA_GET_BE24 Unexecuted instantiation: md5.c:WPA_GET_BE24 Unexecuted instantiation: md5-internal.c:WPA_GET_BE24 Unexecuted instantiation: rc4.c:WPA_GET_BE24 Unexecuted instantiation: sha1.c:WPA_GET_BE24 Unexecuted instantiation: sha1-internal.c:WPA_GET_BE24 Unexecuted instantiation: sha1-prf.c:WPA_GET_BE24 Unexecuted instantiation: sha256.c:WPA_GET_BE24 Unexecuted instantiation: sha256-prf.c:WPA_GET_BE24 Unexecuted instantiation: sha256-internal.c:WPA_GET_BE24 Unexecuted instantiation: tls_internal.c:WPA_GET_BE24 Unexecuted instantiation: aes-internal-dec.c:WPA_GET_BE24 Unexecuted instantiation: aes-internal-enc.c:WPA_GET_BE24 Unexecuted instantiation: aes-internal.c:WPA_GET_BE24 Unexecuted instantiation: tlsv1_client.c:WPA_GET_BE24 Unexecuted instantiation: tlsv1_client_read.c:WPA_GET_BE24 Unexecuted instantiation: tlsv1_client_write.c:WPA_GET_BE24 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_GET_BE24 Unexecuted instantiation: tlsv1_common.c:WPA_GET_BE24 Unexecuted instantiation: tlsv1_cred.c:WPA_GET_BE24 Unexecuted instantiation: tlsv1_record.c:WPA_GET_BE24 Unexecuted instantiation: tlsv1_server.c:WPA_GET_BE24 Unexecuted instantiation: tlsv1_server_read.c:WPA_GET_BE24 Unexecuted instantiation: tlsv1_server_write.c:WPA_GET_BE24 Unexecuted instantiation: x509v3.c:WPA_GET_BE24 Unexecuted instantiation: asn1.c:WPA_GET_BE24 Unexecuted instantiation: base64.c:WPA_GET_BE24 Unexecuted instantiation: sha1-tlsprf.c:WPA_GET_BE24 Unexecuted instantiation: sha256-tlsprf.c:WPA_GET_BE24 Unexecuted instantiation: sha384-internal.c:WPA_GET_BE24 Unexecuted instantiation: sha512-internal.c:WPA_GET_BE24 Unexecuted instantiation: crypto_internal.c:WPA_GET_BE24 Unexecuted instantiation: crypto_internal-cipher.c:WPA_GET_BE24 Unexecuted instantiation: crypto_internal-modexp.c:WPA_GET_BE24 Unexecuted instantiation: crypto_internal-rsa.c:WPA_GET_BE24 Unexecuted instantiation: des-internal.c:WPA_GET_BE24 Unexecuted instantiation: bignum.c:WPA_GET_BE24 Unexecuted instantiation: pkcs1.c:WPA_GET_BE24 Unexecuted instantiation: pkcs8.c:WPA_GET_BE24 Unexecuted instantiation: rsa.c:WPA_GET_BE24 Unexecuted instantiation: pkcs5.c:WPA_GET_BE24 Unexecuted instantiation: sha1-pbkdf2.c:WPA_GET_BE24 |
239 | | |
240 | | static inline void WPA_PUT_BE24(u8 *a, u32 val) |
241 | 0 | { |
242 | 0 | a[0] = (val >> 16) & 0xff; |
243 | 0 | a[1] = (val >> 8) & 0xff; |
244 | 0 | a[2] = val & 0xff; |
245 | 0 | } Unexecuted instantiation: fuzzer-common.c:WPA_PUT_BE24 Unexecuted instantiation: eapol-supp.c:WPA_PUT_BE24 Unexecuted instantiation: wpa.c:WPA_PUT_BE24 Unexecuted instantiation: wpa_ie.c:WPA_PUT_BE24 Unexecuted instantiation: pmksa_cache.c:WPA_PUT_BE24 Unexecuted instantiation: wpa_ft.c:WPA_PUT_BE24 Unexecuted instantiation: tdls.c:WPA_PUT_BE24 Unexecuted instantiation: preauth.c:WPA_PUT_BE24 Unexecuted instantiation: eapol_supp_sm.c:WPA_PUT_BE24 Unexecuted instantiation: eap.c:WPA_PUT_BE24 Unexecuted instantiation: eap_methods.c:WPA_PUT_BE24 Unexecuted instantiation: eap_common.c:WPA_PUT_BE24 Unexecuted instantiation: l2_packet_linux.c:WPA_PUT_BE24 Unexecuted instantiation: common.c:WPA_PUT_BE24 Unexecuted instantiation: wpa_debug.c:WPA_PUT_BE24 Unexecuted instantiation: wpabuf.c:WPA_PUT_BE24 Unexecuted instantiation: os_unix.c:WPA_PUT_BE24 Unexecuted instantiation: eloop.c:WPA_PUT_BE24 Unexecuted instantiation: ieee802_11_common.c:WPA_PUT_BE24 Unexecuted instantiation: wpa_common.c:WPA_PUT_BE24 Unexecuted instantiation: aes-omac1.c:WPA_PUT_BE24 Unexecuted instantiation: aes-unwrap.c:WPA_PUT_BE24 Unexecuted instantiation: md5.c:WPA_PUT_BE24 Unexecuted instantiation: md5-internal.c:WPA_PUT_BE24 Unexecuted instantiation: rc4.c:WPA_PUT_BE24 Unexecuted instantiation: sha1.c:WPA_PUT_BE24 Unexecuted instantiation: sha1-internal.c:WPA_PUT_BE24 Unexecuted instantiation: sha1-prf.c:WPA_PUT_BE24 Unexecuted instantiation: sha256.c:WPA_PUT_BE24 Unexecuted instantiation: sha256-prf.c:WPA_PUT_BE24 Unexecuted instantiation: sha256-internal.c:WPA_PUT_BE24 Unexecuted instantiation: tls_internal.c:WPA_PUT_BE24 Unexecuted instantiation: aes-internal-dec.c:WPA_PUT_BE24 Unexecuted instantiation: aes-internal-enc.c:WPA_PUT_BE24 Unexecuted instantiation: aes-internal.c:WPA_PUT_BE24 Unexecuted instantiation: tlsv1_client.c:WPA_PUT_BE24 Unexecuted instantiation: tlsv1_client_read.c:WPA_PUT_BE24 Unexecuted instantiation: tlsv1_client_write.c:WPA_PUT_BE24 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_PUT_BE24 Unexecuted instantiation: tlsv1_common.c:WPA_PUT_BE24 Unexecuted instantiation: tlsv1_cred.c:WPA_PUT_BE24 Unexecuted instantiation: tlsv1_record.c:WPA_PUT_BE24 Unexecuted instantiation: tlsv1_server.c:WPA_PUT_BE24 Unexecuted instantiation: tlsv1_server_read.c:WPA_PUT_BE24 Unexecuted instantiation: tlsv1_server_write.c:WPA_PUT_BE24 Unexecuted instantiation: x509v3.c:WPA_PUT_BE24 Unexecuted instantiation: asn1.c:WPA_PUT_BE24 Unexecuted instantiation: base64.c:WPA_PUT_BE24 Unexecuted instantiation: sha1-tlsprf.c:WPA_PUT_BE24 Unexecuted instantiation: sha256-tlsprf.c:WPA_PUT_BE24 Unexecuted instantiation: sha384-internal.c:WPA_PUT_BE24 Unexecuted instantiation: sha512-internal.c:WPA_PUT_BE24 Unexecuted instantiation: crypto_internal.c:WPA_PUT_BE24 Unexecuted instantiation: crypto_internal-cipher.c:WPA_PUT_BE24 Unexecuted instantiation: crypto_internal-modexp.c:WPA_PUT_BE24 Unexecuted instantiation: crypto_internal-rsa.c:WPA_PUT_BE24 Unexecuted instantiation: des-internal.c:WPA_PUT_BE24 Unexecuted instantiation: bignum.c:WPA_PUT_BE24 Unexecuted instantiation: pkcs1.c:WPA_PUT_BE24 Unexecuted instantiation: pkcs8.c:WPA_PUT_BE24 Unexecuted instantiation: rsa.c:WPA_PUT_BE24 Unexecuted instantiation: pkcs5.c:WPA_PUT_BE24 Unexecuted instantiation: sha1-pbkdf2.c:WPA_PUT_BE24 |
246 | | |
247 | | static inline u32 WPA_GET_LE24(const u8 *a) |
248 | 0 | { |
249 | 0 | return (a[2] << 16) | (a[1] << 8) | a[0]; |
250 | 0 | } Unexecuted instantiation: fuzzer-common.c:WPA_GET_LE24 Unexecuted instantiation: eapol-supp.c:WPA_GET_LE24 Unexecuted instantiation: wpa.c:WPA_GET_LE24 Unexecuted instantiation: wpa_ie.c:WPA_GET_LE24 Unexecuted instantiation: pmksa_cache.c:WPA_GET_LE24 Unexecuted instantiation: wpa_ft.c:WPA_GET_LE24 Unexecuted instantiation: tdls.c:WPA_GET_LE24 Unexecuted instantiation: preauth.c:WPA_GET_LE24 Unexecuted instantiation: eapol_supp_sm.c:WPA_GET_LE24 Unexecuted instantiation: eap.c:WPA_GET_LE24 Unexecuted instantiation: eap_methods.c:WPA_GET_LE24 Unexecuted instantiation: eap_common.c:WPA_GET_LE24 Unexecuted instantiation: l2_packet_linux.c:WPA_GET_LE24 Unexecuted instantiation: common.c:WPA_GET_LE24 Unexecuted instantiation: wpa_debug.c:WPA_GET_LE24 Unexecuted instantiation: wpabuf.c:WPA_GET_LE24 Unexecuted instantiation: os_unix.c:WPA_GET_LE24 Unexecuted instantiation: eloop.c:WPA_GET_LE24 Unexecuted instantiation: ieee802_11_common.c:WPA_GET_LE24 Unexecuted instantiation: wpa_common.c:WPA_GET_LE24 Unexecuted instantiation: aes-omac1.c:WPA_GET_LE24 Unexecuted instantiation: aes-unwrap.c:WPA_GET_LE24 Unexecuted instantiation: md5.c:WPA_GET_LE24 Unexecuted instantiation: md5-internal.c:WPA_GET_LE24 Unexecuted instantiation: rc4.c:WPA_GET_LE24 Unexecuted instantiation: sha1.c:WPA_GET_LE24 Unexecuted instantiation: sha1-internal.c:WPA_GET_LE24 Unexecuted instantiation: sha1-prf.c:WPA_GET_LE24 Unexecuted instantiation: sha256.c:WPA_GET_LE24 Unexecuted instantiation: sha256-prf.c:WPA_GET_LE24 Unexecuted instantiation: sha256-internal.c:WPA_GET_LE24 Unexecuted instantiation: tls_internal.c:WPA_GET_LE24 Unexecuted instantiation: aes-internal-dec.c:WPA_GET_LE24 Unexecuted instantiation: aes-internal-enc.c:WPA_GET_LE24 Unexecuted instantiation: aes-internal.c:WPA_GET_LE24 Unexecuted instantiation: tlsv1_client.c:WPA_GET_LE24 Unexecuted instantiation: tlsv1_client_read.c:WPA_GET_LE24 Unexecuted instantiation: tlsv1_client_write.c:WPA_GET_LE24 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_GET_LE24 Unexecuted instantiation: tlsv1_common.c:WPA_GET_LE24 Unexecuted instantiation: tlsv1_cred.c:WPA_GET_LE24 Unexecuted instantiation: tlsv1_record.c:WPA_GET_LE24 Unexecuted instantiation: tlsv1_server.c:WPA_GET_LE24 Unexecuted instantiation: tlsv1_server_read.c:WPA_GET_LE24 Unexecuted instantiation: tlsv1_server_write.c:WPA_GET_LE24 Unexecuted instantiation: x509v3.c:WPA_GET_LE24 Unexecuted instantiation: asn1.c:WPA_GET_LE24 Unexecuted instantiation: base64.c:WPA_GET_LE24 Unexecuted instantiation: sha1-tlsprf.c:WPA_GET_LE24 Unexecuted instantiation: sha256-tlsprf.c:WPA_GET_LE24 Unexecuted instantiation: sha384-internal.c:WPA_GET_LE24 Unexecuted instantiation: sha512-internal.c:WPA_GET_LE24 Unexecuted instantiation: crypto_internal.c:WPA_GET_LE24 Unexecuted instantiation: crypto_internal-cipher.c:WPA_GET_LE24 Unexecuted instantiation: crypto_internal-modexp.c:WPA_GET_LE24 Unexecuted instantiation: crypto_internal-rsa.c:WPA_GET_LE24 Unexecuted instantiation: des-internal.c:WPA_GET_LE24 Unexecuted instantiation: bignum.c:WPA_GET_LE24 Unexecuted instantiation: pkcs1.c:WPA_GET_LE24 Unexecuted instantiation: pkcs8.c:WPA_GET_LE24 Unexecuted instantiation: rsa.c:WPA_GET_LE24 Unexecuted instantiation: pkcs5.c:WPA_GET_LE24 Unexecuted instantiation: sha1-pbkdf2.c:WPA_GET_LE24 |
251 | | |
252 | | static inline void WPA_PUT_LE24(u8 *a, u32 val) |
253 | 0 | { |
254 | 0 | a[2] = (val >> 16) & 0xff; |
255 | 0 | a[1] = (val >> 8) & 0xff; |
256 | 0 | a[0] = val & 0xff; |
257 | 0 | } Unexecuted instantiation: fuzzer-common.c:WPA_PUT_LE24 Unexecuted instantiation: eapol-supp.c:WPA_PUT_LE24 Unexecuted instantiation: wpa.c:WPA_PUT_LE24 Unexecuted instantiation: wpa_ie.c:WPA_PUT_LE24 Unexecuted instantiation: pmksa_cache.c:WPA_PUT_LE24 Unexecuted instantiation: wpa_ft.c:WPA_PUT_LE24 Unexecuted instantiation: tdls.c:WPA_PUT_LE24 Unexecuted instantiation: preauth.c:WPA_PUT_LE24 Unexecuted instantiation: eapol_supp_sm.c:WPA_PUT_LE24 Unexecuted instantiation: eap.c:WPA_PUT_LE24 Unexecuted instantiation: eap_methods.c:WPA_PUT_LE24 Unexecuted instantiation: eap_common.c:WPA_PUT_LE24 Unexecuted instantiation: l2_packet_linux.c:WPA_PUT_LE24 Unexecuted instantiation: common.c:WPA_PUT_LE24 Unexecuted instantiation: wpa_debug.c:WPA_PUT_LE24 Unexecuted instantiation: wpabuf.c:WPA_PUT_LE24 Unexecuted instantiation: os_unix.c:WPA_PUT_LE24 Unexecuted instantiation: eloop.c:WPA_PUT_LE24 Unexecuted instantiation: ieee802_11_common.c:WPA_PUT_LE24 Unexecuted instantiation: wpa_common.c:WPA_PUT_LE24 Unexecuted instantiation: aes-omac1.c:WPA_PUT_LE24 Unexecuted instantiation: aes-unwrap.c:WPA_PUT_LE24 Unexecuted instantiation: md5.c:WPA_PUT_LE24 Unexecuted instantiation: md5-internal.c:WPA_PUT_LE24 Unexecuted instantiation: rc4.c:WPA_PUT_LE24 Unexecuted instantiation: sha1.c:WPA_PUT_LE24 Unexecuted instantiation: sha1-internal.c:WPA_PUT_LE24 Unexecuted instantiation: sha1-prf.c:WPA_PUT_LE24 Unexecuted instantiation: sha256.c:WPA_PUT_LE24 Unexecuted instantiation: sha256-prf.c:WPA_PUT_LE24 Unexecuted instantiation: sha256-internal.c:WPA_PUT_LE24 Unexecuted instantiation: tls_internal.c:WPA_PUT_LE24 Unexecuted instantiation: aes-internal-dec.c:WPA_PUT_LE24 Unexecuted instantiation: aes-internal-enc.c:WPA_PUT_LE24 Unexecuted instantiation: aes-internal.c:WPA_PUT_LE24 Unexecuted instantiation: tlsv1_client.c:WPA_PUT_LE24 Unexecuted instantiation: tlsv1_client_read.c:WPA_PUT_LE24 Unexecuted instantiation: tlsv1_client_write.c:WPA_PUT_LE24 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_PUT_LE24 Unexecuted instantiation: tlsv1_common.c:WPA_PUT_LE24 Unexecuted instantiation: tlsv1_cred.c:WPA_PUT_LE24 Unexecuted instantiation: tlsv1_record.c:WPA_PUT_LE24 Unexecuted instantiation: tlsv1_server.c:WPA_PUT_LE24 Unexecuted instantiation: tlsv1_server_read.c:WPA_PUT_LE24 Unexecuted instantiation: tlsv1_server_write.c:WPA_PUT_LE24 Unexecuted instantiation: x509v3.c:WPA_PUT_LE24 Unexecuted instantiation: asn1.c:WPA_PUT_LE24 Unexecuted instantiation: base64.c:WPA_PUT_LE24 Unexecuted instantiation: sha1-tlsprf.c:WPA_PUT_LE24 Unexecuted instantiation: sha256-tlsprf.c:WPA_PUT_LE24 Unexecuted instantiation: sha384-internal.c:WPA_PUT_LE24 Unexecuted instantiation: sha512-internal.c:WPA_PUT_LE24 Unexecuted instantiation: crypto_internal.c:WPA_PUT_LE24 Unexecuted instantiation: crypto_internal-cipher.c:WPA_PUT_LE24 Unexecuted instantiation: crypto_internal-modexp.c:WPA_PUT_LE24 Unexecuted instantiation: crypto_internal-rsa.c:WPA_PUT_LE24 Unexecuted instantiation: des-internal.c:WPA_PUT_LE24 Unexecuted instantiation: bignum.c:WPA_PUT_LE24 Unexecuted instantiation: pkcs1.c:WPA_PUT_LE24 Unexecuted instantiation: pkcs8.c:WPA_PUT_LE24 Unexecuted instantiation: rsa.c:WPA_PUT_LE24 Unexecuted instantiation: pkcs5.c:WPA_PUT_LE24 Unexecuted instantiation: sha1-pbkdf2.c:WPA_PUT_LE24 |
258 | | |
259 | | static inline u32 WPA_GET_BE32(const u8 *a) |
260 | 17.0k | { |
261 | 17.0k | return ((u32) a[0] << 24) | (a[1] << 16) | (a[2] << 8) | a[3]; |
262 | 17.0k | } Unexecuted instantiation: fuzzer-common.c:WPA_GET_BE32 Unexecuted instantiation: eapol-supp.c:WPA_GET_BE32 Unexecuted instantiation: wpa.c:WPA_GET_BE32 Unexecuted instantiation: wpa_ie.c:WPA_GET_BE32 Unexecuted instantiation: pmksa_cache.c:WPA_GET_BE32 Unexecuted instantiation: wpa_ft.c:WPA_GET_BE32 Unexecuted instantiation: tdls.c:WPA_GET_BE32 Unexecuted instantiation: preauth.c:WPA_GET_BE32 Unexecuted instantiation: eapol_supp_sm.c:WPA_GET_BE32 Line | Count | Source | 260 | 17 | { | 261 | 17 | return ((u32) a[0] << 24) | (a[1] << 16) | (a[2] << 8) | a[3]; | 262 | 17 | } |
Unexecuted instantiation: eap_methods.c:WPA_GET_BE32 Unexecuted instantiation: eap_common.c:WPA_GET_BE32 Unexecuted instantiation: l2_packet_linux.c:WPA_GET_BE32 Unexecuted instantiation: common.c:WPA_GET_BE32 Unexecuted instantiation: wpa_debug.c:WPA_GET_BE32 Unexecuted instantiation: wpabuf.c:WPA_GET_BE32 Unexecuted instantiation: os_unix.c:WPA_GET_BE32 Unexecuted instantiation: eloop.c:WPA_GET_BE32 Unexecuted instantiation: ieee802_11_common.c:WPA_GET_BE32 wpa_common.c:WPA_GET_BE32 Line | Count | Source | 260 | 17.0k | { | 261 | 17.0k | return ((u32) a[0] << 24) | (a[1] << 16) | (a[2] << 8) | a[3]; | 262 | 17.0k | } |
Unexecuted instantiation: aes-omac1.c:WPA_GET_BE32 Unexecuted instantiation: aes-unwrap.c:WPA_GET_BE32 Unexecuted instantiation: md5.c:WPA_GET_BE32 Unexecuted instantiation: md5-internal.c:WPA_GET_BE32 Unexecuted instantiation: rc4.c:WPA_GET_BE32 Unexecuted instantiation: sha1.c:WPA_GET_BE32 Unexecuted instantiation: sha1-internal.c:WPA_GET_BE32 Unexecuted instantiation: sha1-prf.c:WPA_GET_BE32 Unexecuted instantiation: sha256.c:WPA_GET_BE32 Unexecuted instantiation: sha256-prf.c:WPA_GET_BE32 Unexecuted instantiation: sha256-internal.c:WPA_GET_BE32 Unexecuted instantiation: tls_internal.c:WPA_GET_BE32 Unexecuted instantiation: aes-internal-dec.c:WPA_GET_BE32 Unexecuted instantiation: aes-internal-enc.c:WPA_GET_BE32 Unexecuted instantiation: aes-internal.c:WPA_GET_BE32 Unexecuted instantiation: tlsv1_client.c:WPA_GET_BE32 Unexecuted instantiation: tlsv1_client_read.c:WPA_GET_BE32 Unexecuted instantiation: tlsv1_client_write.c:WPA_GET_BE32 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_GET_BE32 Unexecuted instantiation: tlsv1_common.c:WPA_GET_BE32 Unexecuted instantiation: tlsv1_cred.c:WPA_GET_BE32 Unexecuted instantiation: tlsv1_record.c:WPA_GET_BE32 Unexecuted instantiation: tlsv1_server.c:WPA_GET_BE32 Unexecuted instantiation: tlsv1_server_read.c:WPA_GET_BE32 Unexecuted instantiation: tlsv1_server_write.c:WPA_GET_BE32 Unexecuted instantiation: x509v3.c:WPA_GET_BE32 Unexecuted instantiation: asn1.c:WPA_GET_BE32 Unexecuted instantiation: base64.c:WPA_GET_BE32 Unexecuted instantiation: sha1-tlsprf.c:WPA_GET_BE32 Unexecuted instantiation: sha256-tlsprf.c:WPA_GET_BE32 Unexecuted instantiation: sha384-internal.c:WPA_GET_BE32 Unexecuted instantiation: sha512-internal.c:WPA_GET_BE32 Unexecuted instantiation: crypto_internal.c:WPA_GET_BE32 Unexecuted instantiation: crypto_internal-cipher.c:WPA_GET_BE32 Unexecuted instantiation: crypto_internal-modexp.c:WPA_GET_BE32 Unexecuted instantiation: crypto_internal-rsa.c:WPA_GET_BE32 Unexecuted instantiation: des-internal.c:WPA_GET_BE32 Unexecuted instantiation: bignum.c:WPA_GET_BE32 Unexecuted instantiation: pkcs1.c:WPA_GET_BE32 Unexecuted instantiation: pkcs8.c:WPA_GET_BE32 Unexecuted instantiation: rsa.c:WPA_GET_BE32 Unexecuted instantiation: pkcs5.c:WPA_GET_BE32 Unexecuted instantiation: sha1-pbkdf2.c:WPA_GET_BE32 |
263 | | |
264 | | static inline void WPA_PUT_BE32(u8 *a, u32 val) |
265 | 5.90k | { |
266 | 5.90k | a[0] = (val >> 24) & 0xff; |
267 | 5.90k | a[1] = (val >> 16) & 0xff; |
268 | 5.90k | a[2] = (val >> 8) & 0xff; |
269 | 5.90k | a[3] = val & 0xff; |
270 | 5.90k | } Unexecuted instantiation: fuzzer-common.c:WPA_PUT_BE32 Unexecuted instantiation: eapol-supp.c:WPA_PUT_BE32 Unexecuted instantiation: wpa.c:WPA_PUT_BE32 Line | Count | Source | 265 | 5.90k | { | 266 | 5.90k | a[0] = (val >> 24) & 0xff; | 267 | 5.90k | a[1] = (val >> 16) & 0xff; | 268 | 5.90k | a[2] = (val >> 8) & 0xff; | 269 | 5.90k | a[3] = val & 0xff; | 270 | 5.90k | } |
Unexecuted instantiation: pmksa_cache.c:WPA_PUT_BE32 Unexecuted instantiation: wpa_ft.c:WPA_PUT_BE32 Unexecuted instantiation: tdls.c:WPA_PUT_BE32 Unexecuted instantiation: preauth.c:WPA_PUT_BE32 Unexecuted instantiation: eapol_supp_sm.c:WPA_PUT_BE32 Unexecuted instantiation: eap.c:WPA_PUT_BE32 Unexecuted instantiation: eap_methods.c:WPA_PUT_BE32 Unexecuted instantiation: eap_common.c:WPA_PUT_BE32 Unexecuted instantiation: l2_packet_linux.c:WPA_PUT_BE32 Unexecuted instantiation: common.c:WPA_PUT_BE32 Unexecuted instantiation: wpa_debug.c:WPA_PUT_BE32 Unexecuted instantiation: wpabuf.c:WPA_PUT_BE32 Unexecuted instantiation: os_unix.c:WPA_PUT_BE32 Unexecuted instantiation: eloop.c:WPA_PUT_BE32 Unexecuted instantiation: ieee802_11_common.c:WPA_PUT_BE32 Unexecuted instantiation: wpa_common.c:WPA_PUT_BE32 Unexecuted instantiation: aes-omac1.c:WPA_PUT_BE32 Unexecuted instantiation: aes-unwrap.c:WPA_PUT_BE32 Unexecuted instantiation: md5.c:WPA_PUT_BE32 Unexecuted instantiation: md5-internal.c:WPA_PUT_BE32 Unexecuted instantiation: rc4.c:WPA_PUT_BE32 Unexecuted instantiation: sha1.c:WPA_PUT_BE32 Unexecuted instantiation: sha1-internal.c:WPA_PUT_BE32 Unexecuted instantiation: sha1-prf.c:WPA_PUT_BE32 Unexecuted instantiation: sha256.c:WPA_PUT_BE32 Unexecuted instantiation: sha256-prf.c:WPA_PUT_BE32 Unexecuted instantiation: sha256-internal.c:WPA_PUT_BE32 Unexecuted instantiation: tls_internal.c:WPA_PUT_BE32 Unexecuted instantiation: aes-internal-dec.c:WPA_PUT_BE32 Unexecuted instantiation: aes-internal-enc.c:WPA_PUT_BE32 Unexecuted instantiation: aes-internal.c:WPA_PUT_BE32 Unexecuted instantiation: tlsv1_client.c:WPA_PUT_BE32 Unexecuted instantiation: tlsv1_client_read.c:WPA_PUT_BE32 Unexecuted instantiation: tlsv1_client_write.c:WPA_PUT_BE32 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_PUT_BE32 Unexecuted instantiation: tlsv1_common.c:WPA_PUT_BE32 Unexecuted instantiation: tlsv1_cred.c:WPA_PUT_BE32 Unexecuted instantiation: tlsv1_record.c:WPA_PUT_BE32 Unexecuted instantiation: tlsv1_server.c:WPA_PUT_BE32 Unexecuted instantiation: tlsv1_server_read.c:WPA_PUT_BE32 Unexecuted instantiation: tlsv1_server_write.c:WPA_PUT_BE32 Unexecuted instantiation: x509v3.c:WPA_PUT_BE32 Unexecuted instantiation: asn1.c:WPA_PUT_BE32 Unexecuted instantiation: base64.c:WPA_PUT_BE32 Unexecuted instantiation: sha1-tlsprf.c:WPA_PUT_BE32 Unexecuted instantiation: sha256-tlsprf.c:WPA_PUT_BE32 Unexecuted instantiation: sha384-internal.c:WPA_PUT_BE32 Unexecuted instantiation: sha512-internal.c:WPA_PUT_BE32 Unexecuted instantiation: crypto_internal.c:WPA_PUT_BE32 Unexecuted instantiation: crypto_internal-cipher.c:WPA_PUT_BE32 Unexecuted instantiation: crypto_internal-modexp.c:WPA_PUT_BE32 Unexecuted instantiation: crypto_internal-rsa.c:WPA_PUT_BE32 Unexecuted instantiation: des-internal.c:WPA_PUT_BE32 Unexecuted instantiation: bignum.c:WPA_PUT_BE32 Unexecuted instantiation: pkcs1.c:WPA_PUT_BE32 Unexecuted instantiation: pkcs8.c:WPA_PUT_BE32 Unexecuted instantiation: rsa.c:WPA_PUT_BE32 Unexecuted instantiation: pkcs5.c:WPA_PUT_BE32 Unexecuted instantiation: sha1-pbkdf2.c:WPA_PUT_BE32 |
271 | | |
272 | | static inline u32 WPA_GET_LE32(const u8 *a) |
273 | 0 | { |
274 | 0 | return ((u32) a[3] << 24) | (a[2] << 16) | (a[1] << 8) | a[0]; |
275 | 0 | } Unexecuted instantiation: fuzzer-common.c:WPA_GET_LE32 Unexecuted instantiation: eapol-supp.c:WPA_GET_LE32 Unexecuted instantiation: wpa.c:WPA_GET_LE32 Unexecuted instantiation: wpa_ie.c:WPA_GET_LE32 Unexecuted instantiation: pmksa_cache.c:WPA_GET_LE32 Unexecuted instantiation: wpa_ft.c:WPA_GET_LE32 Unexecuted instantiation: tdls.c:WPA_GET_LE32 Unexecuted instantiation: preauth.c:WPA_GET_LE32 Unexecuted instantiation: eapol_supp_sm.c:WPA_GET_LE32 Unexecuted instantiation: eap.c:WPA_GET_LE32 Unexecuted instantiation: eap_methods.c:WPA_GET_LE32 Unexecuted instantiation: eap_common.c:WPA_GET_LE32 Unexecuted instantiation: l2_packet_linux.c:WPA_GET_LE32 Unexecuted instantiation: common.c:WPA_GET_LE32 Unexecuted instantiation: wpa_debug.c:WPA_GET_LE32 Unexecuted instantiation: wpabuf.c:WPA_GET_LE32 Unexecuted instantiation: os_unix.c:WPA_GET_LE32 Unexecuted instantiation: eloop.c:WPA_GET_LE32 Unexecuted instantiation: ieee802_11_common.c:WPA_GET_LE32 Unexecuted instantiation: wpa_common.c:WPA_GET_LE32 Unexecuted instantiation: aes-omac1.c:WPA_GET_LE32 Unexecuted instantiation: aes-unwrap.c:WPA_GET_LE32 Unexecuted instantiation: md5.c:WPA_GET_LE32 Unexecuted instantiation: md5-internal.c:WPA_GET_LE32 Unexecuted instantiation: rc4.c:WPA_GET_LE32 Unexecuted instantiation: sha1.c:WPA_GET_LE32 Unexecuted instantiation: sha1-internal.c:WPA_GET_LE32 Unexecuted instantiation: sha1-prf.c:WPA_GET_LE32 Unexecuted instantiation: sha256.c:WPA_GET_LE32 Unexecuted instantiation: sha256-prf.c:WPA_GET_LE32 Unexecuted instantiation: sha256-internal.c:WPA_GET_LE32 Unexecuted instantiation: tls_internal.c:WPA_GET_LE32 Unexecuted instantiation: aes-internal-dec.c:WPA_GET_LE32 Unexecuted instantiation: aes-internal-enc.c:WPA_GET_LE32 Unexecuted instantiation: aes-internal.c:WPA_GET_LE32 Unexecuted instantiation: tlsv1_client.c:WPA_GET_LE32 Unexecuted instantiation: tlsv1_client_read.c:WPA_GET_LE32 Unexecuted instantiation: tlsv1_client_write.c:WPA_GET_LE32 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_GET_LE32 Unexecuted instantiation: tlsv1_common.c:WPA_GET_LE32 Unexecuted instantiation: tlsv1_cred.c:WPA_GET_LE32 Unexecuted instantiation: tlsv1_record.c:WPA_GET_LE32 Unexecuted instantiation: tlsv1_server.c:WPA_GET_LE32 Unexecuted instantiation: tlsv1_server_read.c:WPA_GET_LE32 Unexecuted instantiation: tlsv1_server_write.c:WPA_GET_LE32 Unexecuted instantiation: x509v3.c:WPA_GET_LE32 Unexecuted instantiation: asn1.c:WPA_GET_LE32 Unexecuted instantiation: base64.c:WPA_GET_LE32 Unexecuted instantiation: sha1-tlsprf.c:WPA_GET_LE32 Unexecuted instantiation: sha256-tlsprf.c:WPA_GET_LE32 Unexecuted instantiation: sha384-internal.c:WPA_GET_LE32 Unexecuted instantiation: sha512-internal.c:WPA_GET_LE32 Unexecuted instantiation: crypto_internal.c:WPA_GET_LE32 Unexecuted instantiation: crypto_internal-cipher.c:WPA_GET_LE32 Unexecuted instantiation: crypto_internal-modexp.c:WPA_GET_LE32 Unexecuted instantiation: crypto_internal-rsa.c:WPA_GET_LE32 Unexecuted instantiation: des-internal.c:WPA_GET_LE32 Unexecuted instantiation: bignum.c:WPA_GET_LE32 Unexecuted instantiation: pkcs1.c:WPA_GET_LE32 Unexecuted instantiation: pkcs8.c:WPA_GET_LE32 Unexecuted instantiation: rsa.c:WPA_GET_LE32 Unexecuted instantiation: pkcs5.c:WPA_GET_LE32 Unexecuted instantiation: sha1-pbkdf2.c:WPA_GET_LE32 |
276 | | |
277 | | static inline void WPA_PUT_LE32(u8 *a, u32 val) |
278 | 0 | { |
279 | 0 | a[3] = (val >> 24) & 0xff; |
280 | 0 | a[2] = (val >> 16) & 0xff; |
281 | 0 | a[1] = (val >> 8) & 0xff; |
282 | 0 | a[0] = val & 0xff; |
283 | 0 | } Unexecuted instantiation: fuzzer-common.c:WPA_PUT_LE32 Unexecuted instantiation: eapol-supp.c:WPA_PUT_LE32 Unexecuted instantiation: wpa.c:WPA_PUT_LE32 Unexecuted instantiation: wpa_ie.c:WPA_PUT_LE32 Unexecuted instantiation: pmksa_cache.c:WPA_PUT_LE32 Unexecuted instantiation: wpa_ft.c:WPA_PUT_LE32 Unexecuted instantiation: tdls.c:WPA_PUT_LE32 Unexecuted instantiation: preauth.c:WPA_PUT_LE32 Unexecuted instantiation: eapol_supp_sm.c:WPA_PUT_LE32 Unexecuted instantiation: eap.c:WPA_PUT_LE32 Unexecuted instantiation: eap_methods.c:WPA_PUT_LE32 Unexecuted instantiation: eap_common.c:WPA_PUT_LE32 Unexecuted instantiation: l2_packet_linux.c:WPA_PUT_LE32 Unexecuted instantiation: common.c:WPA_PUT_LE32 Unexecuted instantiation: wpa_debug.c:WPA_PUT_LE32 Unexecuted instantiation: wpabuf.c:WPA_PUT_LE32 Unexecuted instantiation: os_unix.c:WPA_PUT_LE32 Unexecuted instantiation: eloop.c:WPA_PUT_LE32 Unexecuted instantiation: ieee802_11_common.c:WPA_PUT_LE32 Unexecuted instantiation: wpa_common.c:WPA_PUT_LE32 Unexecuted instantiation: aes-omac1.c:WPA_PUT_LE32 Unexecuted instantiation: aes-unwrap.c:WPA_PUT_LE32 Unexecuted instantiation: md5.c:WPA_PUT_LE32 Unexecuted instantiation: md5-internal.c:WPA_PUT_LE32 Unexecuted instantiation: rc4.c:WPA_PUT_LE32 Unexecuted instantiation: sha1.c:WPA_PUT_LE32 Unexecuted instantiation: sha1-internal.c:WPA_PUT_LE32 Unexecuted instantiation: sha1-prf.c:WPA_PUT_LE32 Unexecuted instantiation: sha256.c:WPA_PUT_LE32 Unexecuted instantiation: sha256-prf.c:WPA_PUT_LE32 Unexecuted instantiation: sha256-internal.c:WPA_PUT_LE32 Unexecuted instantiation: tls_internal.c:WPA_PUT_LE32 Unexecuted instantiation: aes-internal-dec.c:WPA_PUT_LE32 Unexecuted instantiation: aes-internal-enc.c:WPA_PUT_LE32 Unexecuted instantiation: aes-internal.c:WPA_PUT_LE32 Unexecuted instantiation: tlsv1_client.c:WPA_PUT_LE32 Unexecuted instantiation: tlsv1_client_read.c:WPA_PUT_LE32 Unexecuted instantiation: tlsv1_client_write.c:WPA_PUT_LE32 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_PUT_LE32 Unexecuted instantiation: tlsv1_common.c:WPA_PUT_LE32 Unexecuted instantiation: tlsv1_cred.c:WPA_PUT_LE32 Unexecuted instantiation: tlsv1_record.c:WPA_PUT_LE32 Unexecuted instantiation: tlsv1_server.c:WPA_PUT_LE32 Unexecuted instantiation: tlsv1_server_read.c:WPA_PUT_LE32 Unexecuted instantiation: tlsv1_server_write.c:WPA_PUT_LE32 Unexecuted instantiation: x509v3.c:WPA_PUT_LE32 Unexecuted instantiation: asn1.c:WPA_PUT_LE32 Unexecuted instantiation: base64.c:WPA_PUT_LE32 Unexecuted instantiation: sha1-tlsprf.c:WPA_PUT_LE32 Unexecuted instantiation: sha256-tlsprf.c:WPA_PUT_LE32 Unexecuted instantiation: sha384-internal.c:WPA_PUT_LE32 Unexecuted instantiation: sha512-internal.c:WPA_PUT_LE32 Unexecuted instantiation: crypto_internal.c:WPA_PUT_LE32 Unexecuted instantiation: crypto_internal-cipher.c:WPA_PUT_LE32 Unexecuted instantiation: crypto_internal-modexp.c:WPA_PUT_LE32 Unexecuted instantiation: crypto_internal-rsa.c:WPA_PUT_LE32 Unexecuted instantiation: des-internal.c:WPA_PUT_LE32 Unexecuted instantiation: bignum.c:WPA_PUT_LE32 Unexecuted instantiation: pkcs1.c:WPA_PUT_LE32 Unexecuted instantiation: pkcs8.c:WPA_PUT_LE32 Unexecuted instantiation: rsa.c:WPA_PUT_LE32 Unexecuted instantiation: pkcs5.c:WPA_PUT_LE32 Unexecuted instantiation: sha1-pbkdf2.c:WPA_PUT_LE32 |
284 | | |
285 | | static inline u64 WPA_GET_LE48(const u8 *a) |
286 | 0 | { |
287 | 0 | return (((u64) a[5]) << 40) | (((u64) a[4]) << 32) | |
288 | 0 | (((u64) a[3]) << 24) | (((u64) a[2]) << 16) | |
289 | 0 | (((u64) a[1]) << 8) | ((u64) a[0]); |
290 | 0 | } Unexecuted instantiation: fuzzer-common.c:WPA_GET_LE48 Unexecuted instantiation: eapol-supp.c:WPA_GET_LE48 Unexecuted instantiation: wpa.c:WPA_GET_LE48 Unexecuted instantiation: wpa_ie.c:WPA_GET_LE48 Unexecuted instantiation: pmksa_cache.c:WPA_GET_LE48 Unexecuted instantiation: wpa_ft.c:WPA_GET_LE48 Unexecuted instantiation: tdls.c:WPA_GET_LE48 Unexecuted instantiation: preauth.c:WPA_GET_LE48 Unexecuted instantiation: eapol_supp_sm.c:WPA_GET_LE48 Unexecuted instantiation: eap.c:WPA_GET_LE48 Unexecuted instantiation: eap_methods.c:WPA_GET_LE48 Unexecuted instantiation: eap_common.c:WPA_GET_LE48 Unexecuted instantiation: l2_packet_linux.c:WPA_GET_LE48 Unexecuted instantiation: common.c:WPA_GET_LE48 Unexecuted instantiation: wpa_debug.c:WPA_GET_LE48 Unexecuted instantiation: wpabuf.c:WPA_GET_LE48 Unexecuted instantiation: os_unix.c:WPA_GET_LE48 Unexecuted instantiation: eloop.c:WPA_GET_LE48 Unexecuted instantiation: ieee802_11_common.c:WPA_GET_LE48 Unexecuted instantiation: wpa_common.c:WPA_GET_LE48 Unexecuted instantiation: aes-omac1.c:WPA_GET_LE48 Unexecuted instantiation: aes-unwrap.c:WPA_GET_LE48 Unexecuted instantiation: md5.c:WPA_GET_LE48 Unexecuted instantiation: md5-internal.c:WPA_GET_LE48 Unexecuted instantiation: rc4.c:WPA_GET_LE48 Unexecuted instantiation: sha1.c:WPA_GET_LE48 Unexecuted instantiation: sha1-internal.c:WPA_GET_LE48 Unexecuted instantiation: sha1-prf.c:WPA_GET_LE48 Unexecuted instantiation: sha256.c:WPA_GET_LE48 Unexecuted instantiation: sha256-prf.c:WPA_GET_LE48 Unexecuted instantiation: sha256-internal.c:WPA_GET_LE48 Unexecuted instantiation: tls_internal.c:WPA_GET_LE48 Unexecuted instantiation: aes-internal-dec.c:WPA_GET_LE48 Unexecuted instantiation: aes-internal-enc.c:WPA_GET_LE48 Unexecuted instantiation: aes-internal.c:WPA_GET_LE48 Unexecuted instantiation: tlsv1_client.c:WPA_GET_LE48 Unexecuted instantiation: tlsv1_client_read.c:WPA_GET_LE48 Unexecuted instantiation: tlsv1_client_write.c:WPA_GET_LE48 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_GET_LE48 Unexecuted instantiation: tlsv1_common.c:WPA_GET_LE48 Unexecuted instantiation: tlsv1_cred.c:WPA_GET_LE48 Unexecuted instantiation: tlsv1_record.c:WPA_GET_LE48 Unexecuted instantiation: tlsv1_server.c:WPA_GET_LE48 Unexecuted instantiation: tlsv1_server_read.c:WPA_GET_LE48 Unexecuted instantiation: tlsv1_server_write.c:WPA_GET_LE48 Unexecuted instantiation: x509v3.c:WPA_GET_LE48 Unexecuted instantiation: asn1.c:WPA_GET_LE48 Unexecuted instantiation: base64.c:WPA_GET_LE48 Unexecuted instantiation: sha1-tlsprf.c:WPA_GET_LE48 Unexecuted instantiation: sha256-tlsprf.c:WPA_GET_LE48 Unexecuted instantiation: sha384-internal.c:WPA_GET_LE48 Unexecuted instantiation: sha512-internal.c:WPA_GET_LE48 Unexecuted instantiation: crypto_internal.c:WPA_GET_LE48 Unexecuted instantiation: crypto_internal-cipher.c:WPA_GET_LE48 Unexecuted instantiation: crypto_internal-modexp.c:WPA_GET_LE48 Unexecuted instantiation: crypto_internal-rsa.c:WPA_GET_LE48 Unexecuted instantiation: des-internal.c:WPA_GET_LE48 Unexecuted instantiation: bignum.c:WPA_GET_LE48 Unexecuted instantiation: pkcs1.c:WPA_GET_LE48 Unexecuted instantiation: pkcs8.c:WPA_GET_LE48 Unexecuted instantiation: rsa.c:WPA_GET_LE48 Unexecuted instantiation: pkcs5.c:WPA_GET_LE48 Unexecuted instantiation: sha1-pbkdf2.c:WPA_GET_LE48 |
291 | | |
292 | | static inline void WPA_PUT_LE48(u8 *a, u64 val) |
293 | 0 | { |
294 | 0 | a[5] = val >> 40; |
295 | 0 | a[4] = val >> 32; |
296 | 0 | a[3] = val >> 24; |
297 | 0 | a[2] = val >> 16; |
298 | 0 | a[1] = val >> 8; |
299 | 0 | a[0] = val & 0xff; |
300 | 0 | } Unexecuted instantiation: fuzzer-common.c:WPA_PUT_LE48 Unexecuted instantiation: eapol-supp.c:WPA_PUT_LE48 Unexecuted instantiation: wpa.c:WPA_PUT_LE48 Unexecuted instantiation: wpa_ie.c:WPA_PUT_LE48 Unexecuted instantiation: pmksa_cache.c:WPA_PUT_LE48 Unexecuted instantiation: wpa_ft.c:WPA_PUT_LE48 Unexecuted instantiation: tdls.c:WPA_PUT_LE48 Unexecuted instantiation: preauth.c:WPA_PUT_LE48 Unexecuted instantiation: eapol_supp_sm.c:WPA_PUT_LE48 Unexecuted instantiation: eap.c:WPA_PUT_LE48 Unexecuted instantiation: eap_methods.c:WPA_PUT_LE48 Unexecuted instantiation: eap_common.c:WPA_PUT_LE48 Unexecuted instantiation: l2_packet_linux.c:WPA_PUT_LE48 Unexecuted instantiation: common.c:WPA_PUT_LE48 Unexecuted instantiation: wpa_debug.c:WPA_PUT_LE48 Unexecuted instantiation: wpabuf.c:WPA_PUT_LE48 Unexecuted instantiation: os_unix.c:WPA_PUT_LE48 Unexecuted instantiation: eloop.c:WPA_PUT_LE48 Unexecuted instantiation: ieee802_11_common.c:WPA_PUT_LE48 Unexecuted instantiation: wpa_common.c:WPA_PUT_LE48 Unexecuted instantiation: aes-omac1.c:WPA_PUT_LE48 Unexecuted instantiation: aes-unwrap.c:WPA_PUT_LE48 Unexecuted instantiation: md5.c:WPA_PUT_LE48 Unexecuted instantiation: md5-internal.c:WPA_PUT_LE48 Unexecuted instantiation: rc4.c:WPA_PUT_LE48 Unexecuted instantiation: sha1.c:WPA_PUT_LE48 Unexecuted instantiation: sha1-internal.c:WPA_PUT_LE48 Unexecuted instantiation: sha1-prf.c:WPA_PUT_LE48 Unexecuted instantiation: sha256.c:WPA_PUT_LE48 Unexecuted instantiation: sha256-prf.c:WPA_PUT_LE48 Unexecuted instantiation: sha256-internal.c:WPA_PUT_LE48 Unexecuted instantiation: tls_internal.c:WPA_PUT_LE48 Unexecuted instantiation: aes-internal-dec.c:WPA_PUT_LE48 Unexecuted instantiation: aes-internal-enc.c:WPA_PUT_LE48 Unexecuted instantiation: aes-internal.c:WPA_PUT_LE48 Unexecuted instantiation: tlsv1_client.c:WPA_PUT_LE48 Unexecuted instantiation: tlsv1_client_read.c:WPA_PUT_LE48 Unexecuted instantiation: tlsv1_client_write.c:WPA_PUT_LE48 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_PUT_LE48 Unexecuted instantiation: tlsv1_common.c:WPA_PUT_LE48 Unexecuted instantiation: tlsv1_cred.c:WPA_PUT_LE48 Unexecuted instantiation: tlsv1_record.c:WPA_PUT_LE48 Unexecuted instantiation: tlsv1_server.c:WPA_PUT_LE48 Unexecuted instantiation: tlsv1_server_read.c:WPA_PUT_LE48 Unexecuted instantiation: tlsv1_server_write.c:WPA_PUT_LE48 Unexecuted instantiation: x509v3.c:WPA_PUT_LE48 Unexecuted instantiation: asn1.c:WPA_PUT_LE48 Unexecuted instantiation: base64.c:WPA_PUT_LE48 Unexecuted instantiation: sha1-tlsprf.c:WPA_PUT_LE48 Unexecuted instantiation: sha256-tlsprf.c:WPA_PUT_LE48 Unexecuted instantiation: sha384-internal.c:WPA_PUT_LE48 Unexecuted instantiation: sha512-internal.c:WPA_PUT_LE48 Unexecuted instantiation: crypto_internal.c:WPA_PUT_LE48 Unexecuted instantiation: crypto_internal-cipher.c:WPA_PUT_LE48 Unexecuted instantiation: crypto_internal-modexp.c:WPA_PUT_LE48 Unexecuted instantiation: crypto_internal-rsa.c:WPA_PUT_LE48 Unexecuted instantiation: des-internal.c:WPA_PUT_LE48 Unexecuted instantiation: bignum.c:WPA_PUT_LE48 Unexecuted instantiation: pkcs1.c:WPA_PUT_LE48 Unexecuted instantiation: pkcs8.c:WPA_PUT_LE48 Unexecuted instantiation: rsa.c:WPA_PUT_LE48 Unexecuted instantiation: pkcs5.c:WPA_PUT_LE48 Unexecuted instantiation: sha1-pbkdf2.c:WPA_PUT_LE48 |
301 | | |
302 | | static inline u64 WPA_GET_BE64(const u8 *a) |
303 | 0 | { |
304 | 0 | return (((u64) a[0]) << 56) | (((u64) a[1]) << 48) | |
305 | 0 | (((u64) a[2]) << 40) | (((u64) a[3]) << 32) | |
306 | 0 | (((u64) a[4]) << 24) | (((u64) a[5]) << 16) | |
307 | 0 | (((u64) a[6]) << 8) | ((u64) a[7]); |
308 | 0 | } Unexecuted instantiation: fuzzer-common.c:WPA_GET_BE64 Unexecuted instantiation: eapol-supp.c:WPA_GET_BE64 Unexecuted instantiation: wpa.c:WPA_GET_BE64 Unexecuted instantiation: wpa_ie.c:WPA_GET_BE64 Unexecuted instantiation: pmksa_cache.c:WPA_GET_BE64 Unexecuted instantiation: wpa_ft.c:WPA_GET_BE64 Unexecuted instantiation: tdls.c:WPA_GET_BE64 Unexecuted instantiation: preauth.c:WPA_GET_BE64 Unexecuted instantiation: eapol_supp_sm.c:WPA_GET_BE64 Unexecuted instantiation: eap.c:WPA_GET_BE64 Unexecuted instantiation: eap_methods.c:WPA_GET_BE64 Unexecuted instantiation: eap_common.c:WPA_GET_BE64 Unexecuted instantiation: l2_packet_linux.c:WPA_GET_BE64 Unexecuted instantiation: common.c:WPA_GET_BE64 Unexecuted instantiation: wpa_debug.c:WPA_GET_BE64 Unexecuted instantiation: wpabuf.c:WPA_GET_BE64 Unexecuted instantiation: os_unix.c:WPA_GET_BE64 Unexecuted instantiation: eloop.c:WPA_GET_BE64 Unexecuted instantiation: ieee802_11_common.c:WPA_GET_BE64 Unexecuted instantiation: wpa_common.c:WPA_GET_BE64 Unexecuted instantiation: aes-omac1.c:WPA_GET_BE64 Unexecuted instantiation: aes-unwrap.c:WPA_GET_BE64 Unexecuted instantiation: md5.c:WPA_GET_BE64 Unexecuted instantiation: md5-internal.c:WPA_GET_BE64 Unexecuted instantiation: rc4.c:WPA_GET_BE64 Unexecuted instantiation: sha1.c:WPA_GET_BE64 Unexecuted instantiation: sha1-internal.c:WPA_GET_BE64 Unexecuted instantiation: sha1-prf.c:WPA_GET_BE64 Unexecuted instantiation: sha256.c:WPA_GET_BE64 Unexecuted instantiation: sha256-prf.c:WPA_GET_BE64 Unexecuted instantiation: sha256-internal.c:WPA_GET_BE64 Unexecuted instantiation: tls_internal.c:WPA_GET_BE64 Unexecuted instantiation: aes-internal-dec.c:WPA_GET_BE64 Unexecuted instantiation: aes-internal-enc.c:WPA_GET_BE64 Unexecuted instantiation: aes-internal.c:WPA_GET_BE64 Unexecuted instantiation: tlsv1_client.c:WPA_GET_BE64 Unexecuted instantiation: tlsv1_client_read.c:WPA_GET_BE64 Unexecuted instantiation: tlsv1_client_write.c:WPA_GET_BE64 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_GET_BE64 Unexecuted instantiation: tlsv1_common.c:WPA_GET_BE64 Unexecuted instantiation: tlsv1_cred.c:WPA_GET_BE64 Unexecuted instantiation: tlsv1_record.c:WPA_GET_BE64 Unexecuted instantiation: tlsv1_server.c:WPA_GET_BE64 Unexecuted instantiation: tlsv1_server_read.c:WPA_GET_BE64 Unexecuted instantiation: tlsv1_server_write.c:WPA_GET_BE64 Unexecuted instantiation: x509v3.c:WPA_GET_BE64 Unexecuted instantiation: asn1.c:WPA_GET_BE64 Unexecuted instantiation: base64.c:WPA_GET_BE64 Unexecuted instantiation: sha1-tlsprf.c:WPA_GET_BE64 Unexecuted instantiation: sha256-tlsprf.c:WPA_GET_BE64 Unexecuted instantiation: sha384-internal.c:WPA_GET_BE64 Unexecuted instantiation: sha512-internal.c:WPA_GET_BE64 Unexecuted instantiation: crypto_internal.c:WPA_GET_BE64 Unexecuted instantiation: crypto_internal-cipher.c:WPA_GET_BE64 Unexecuted instantiation: crypto_internal-modexp.c:WPA_GET_BE64 Unexecuted instantiation: crypto_internal-rsa.c:WPA_GET_BE64 Unexecuted instantiation: des-internal.c:WPA_GET_BE64 Unexecuted instantiation: bignum.c:WPA_GET_BE64 Unexecuted instantiation: pkcs1.c:WPA_GET_BE64 Unexecuted instantiation: pkcs8.c:WPA_GET_BE64 Unexecuted instantiation: rsa.c:WPA_GET_BE64 Unexecuted instantiation: pkcs5.c:WPA_GET_BE64 Unexecuted instantiation: sha1-pbkdf2.c:WPA_GET_BE64 |
309 | | |
310 | | static inline void WPA_PUT_BE64(u8 *a, u64 val) |
311 | 0 | { |
312 | 0 | a[0] = val >> 56; |
313 | 0 | a[1] = val >> 48; |
314 | 0 | a[2] = val >> 40; |
315 | 0 | a[3] = val >> 32; |
316 | 0 | a[4] = val >> 24; |
317 | 0 | a[5] = val >> 16; |
318 | 0 | a[6] = val >> 8; |
319 | 0 | a[7] = val & 0xff; |
320 | 0 | } Unexecuted instantiation: fuzzer-common.c:WPA_PUT_BE64 Unexecuted instantiation: eapol-supp.c:WPA_PUT_BE64 Unexecuted instantiation: wpa.c:WPA_PUT_BE64 Unexecuted instantiation: wpa_ie.c:WPA_PUT_BE64 Unexecuted instantiation: pmksa_cache.c:WPA_PUT_BE64 Unexecuted instantiation: wpa_ft.c:WPA_PUT_BE64 Unexecuted instantiation: tdls.c:WPA_PUT_BE64 Unexecuted instantiation: preauth.c:WPA_PUT_BE64 Unexecuted instantiation: eapol_supp_sm.c:WPA_PUT_BE64 Unexecuted instantiation: eap.c:WPA_PUT_BE64 Unexecuted instantiation: eap_methods.c:WPA_PUT_BE64 Unexecuted instantiation: eap_common.c:WPA_PUT_BE64 Unexecuted instantiation: l2_packet_linux.c:WPA_PUT_BE64 Unexecuted instantiation: common.c:WPA_PUT_BE64 Unexecuted instantiation: wpa_debug.c:WPA_PUT_BE64 Unexecuted instantiation: wpabuf.c:WPA_PUT_BE64 Unexecuted instantiation: os_unix.c:WPA_PUT_BE64 Unexecuted instantiation: eloop.c:WPA_PUT_BE64 Unexecuted instantiation: ieee802_11_common.c:WPA_PUT_BE64 Unexecuted instantiation: wpa_common.c:WPA_PUT_BE64 Unexecuted instantiation: aes-omac1.c:WPA_PUT_BE64 Unexecuted instantiation: aes-unwrap.c:WPA_PUT_BE64 Unexecuted instantiation: md5.c:WPA_PUT_BE64 Unexecuted instantiation: md5-internal.c:WPA_PUT_BE64 Unexecuted instantiation: rc4.c:WPA_PUT_BE64 Unexecuted instantiation: sha1.c:WPA_PUT_BE64 Unexecuted instantiation: sha1-internal.c:WPA_PUT_BE64 Unexecuted instantiation: sha1-prf.c:WPA_PUT_BE64 Unexecuted instantiation: sha256.c:WPA_PUT_BE64 Unexecuted instantiation: sha256-prf.c:WPA_PUT_BE64 Unexecuted instantiation: sha256-internal.c:WPA_PUT_BE64 Unexecuted instantiation: tls_internal.c:WPA_PUT_BE64 Unexecuted instantiation: aes-internal-dec.c:WPA_PUT_BE64 Unexecuted instantiation: aes-internal-enc.c:WPA_PUT_BE64 Unexecuted instantiation: aes-internal.c:WPA_PUT_BE64 Unexecuted instantiation: tlsv1_client.c:WPA_PUT_BE64 Unexecuted instantiation: tlsv1_client_read.c:WPA_PUT_BE64 Unexecuted instantiation: tlsv1_client_write.c:WPA_PUT_BE64 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_PUT_BE64 Unexecuted instantiation: tlsv1_common.c:WPA_PUT_BE64 Unexecuted instantiation: tlsv1_cred.c:WPA_PUT_BE64 Unexecuted instantiation: tlsv1_record.c:WPA_PUT_BE64 Unexecuted instantiation: tlsv1_server.c:WPA_PUT_BE64 Unexecuted instantiation: tlsv1_server_read.c:WPA_PUT_BE64 Unexecuted instantiation: tlsv1_server_write.c:WPA_PUT_BE64 Unexecuted instantiation: x509v3.c:WPA_PUT_BE64 Unexecuted instantiation: asn1.c:WPA_PUT_BE64 Unexecuted instantiation: base64.c:WPA_PUT_BE64 Unexecuted instantiation: sha1-tlsprf.c:WPA_PUT_BE64 Unexecuted instantiation: sha256-tlsprf.c:WPA_PUT_BE64 Unexecuted instantiation: sha384-internal.c:WPA_PUT_BE64 Unexecuted instantiation: sha512-internal.c:WPA_PUT_BE64 Unexecuted instantiation: crypto_internal.c:WPA_PUT_BE64 Unexecuted instantiation: crypto_internal-cipher.c:WPA_PUT_BE64 Unexecuted instantiation: crypto_internal-modexp.c:WPA_PUT_BE64 Unexecuted instantiation: crypto_internal-rsa.c:WPA_PUT_BE64 Unexecuted instantiation: des-internal.c:WPA_PUT_BE64 Unexecuted instantiation: bignum.c:WPA_PUT_BE64 Unexecuted instantiation: pkcs1.c:WPA_PUT_BE64 Unexecuted instantiation: pkcs8.c:WPA_PUT_BE64 Unexecuted instantiation: rsa.c:WPA_PUT_BE64 Unexecuted instantiation: pkcs5.c:WPA_PUT_BE64 Unexecuted instantiation: sha1-pbkdf2.c:WPA_PUT_BE64 |
321 | | |
322 | | static inline u64 WPA_GET_LE64(const u8 *a) |
323 | 0 | { |
324 | 0 | return (((u64) a[7]) << 56) | (((u64) a[6]) << 48) | |
325 | 0 | (((u64) a[5]) << 40) | (((u64) a[4]) << 32) | |
326 | 0 | (((u64) a[3]) << 24) | (((u64) a[2]) << 16) | |
327 | 0 | (((u64) a[1]) << 8) | ((u64) a[0]); |
328 | 0 | } Unexecuted instantiation: fuzzer-common.c:WPA_GET_LE64 Unexecuted instantiation: eapol-supp.c:WPA_GET_LE64 Unexecuted instantiation: wpa.c:WPA_GET_LE64 Unexecuted instantiation: wpa_ie.c:WPA_GET_LE64 Unexecuted instantiation: pmksa_cache.c:WPA_GET_LE64 Unexecuted instantiation: wpa_ft.c:WPA_GET_LE64 Unexecuted instantiation: tdls.c:WPA_GET_LE64 Unexecuted instantiation: preauth.c:WPA_GET_LE64 Unexecuted instantiation: eapol_supp_sm.c:WPA_GET_LE64 Unexecuted instantiation: eap.c:WPA_GET_LE64 Unexecuted instantiation: eap_methods.c:WPA_GET_LE64 Unexecuted instantiation: eap_common.c:WPA_GET_LE64 Unexecuted instantiation: l2_packet_linux.c:WPA_GET_LE64 Unexecuted instantiation: common.c:WPA_GET_LE64 Unexecuted instantiation: wpa_debug.c:WPA_GET_LE64 Unexecuted instantiation: wpabuf.c:WPA_GET_LE64 Unexecuted instantiation: os_unix.c:WPA_GET_LE64 Unexecuted instantiation: eloop.c:WPA_GET_LE64 Unexecuted instantiation: ieee802_11_common.c:WPA_GET_LE64 Unexecuted instantiation: wpa_common.c:WPA_GET_LE64 Unexecuted instantiation: aes-omac1.c:WPA_GET_LE64 Unexecuted instantiation: aes-unwrap.c:WPA_GET_LE64 Unexecuted instantiation: md5.c:WPA_GET_LE64 Unexecuted instantiation: md5-internal.c:WPA_GET_LE64 Unexecuted instantiation: rc4.c:WPA_GET_LE64 Unexecuted instantiation: sha1.c:WPA_GET_LE64 Unexecuted instantiation: sha1-internal.c:WPA_GET_LE64 Unexecuted instantiation: sha1-prf.c:WPA_GET_LE64 Unexecuted instantiation: sha256.c:WPA_GET_LE64 Unexecuted instantiation: sha256-prf.c:WPA_GET_LE64 Unexecuted instantiation: sha256-internal.c:WPA_GET_LE64 Unexecuted instantiation: tls_internal.c:WPA_GET_LE64 Unexecuted instantiation: aes-internal-dec.c:WPA_GET_LE64 Unexecuted instantiation: aes-internal-enc.c:WPA_GET_LE64 Unexecuted instantiation: aes-internal.c:WPA_GET_LE64 Unexecuted instantiation: tlsv1_client.c:WPA_GET_LE64 Unexecuted instantiation: tlsv1_client_read.c:WPA_GET_LE64 Unexecuted instantiation: tlsv1_client_write.c:WPA_GET_LE64 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_GET_LE64 Unexecuted instantiation: tlsv1_common.c:WPA_GET_LE64 Unexecuted instantiation: tlsv1_cred.c:WPA_GET_LE64 Unexecuted instantiation: tlsv1_record.c:WPA_GET_LE64 Unexecuted instantiation: tlsv1_server.c:WPA_GET_LE64 Unexecuted instantiation: tlsv1_server_read.c:WPA_GET_LE64 Unexecuted instantiation: tlsv1_server_write.c:WPA_GET_LE64 Unexecuted instantiation: x509v3.c:WPA_GET_LE64 Unexecuted instantiation: asn1.c:WPA_GET_LE64 Unexecuted instantiation: base64.c:WPA_GET_LE64 Unexecuted instantiation: sha1-tlsprf.c:WPA_GET_LE64 Unexecuted instantiation: sha256-tlsprf.c:WPA_GET_LE64 Unexecuted instantiation: sha384-internal.c:WPA_GET_LE64 Unexecuted instantiation: sha512-internal.c:WPA_GET_LE64 Unexecuted instantiation: crypto_internal.c:WPA_GET_LE64 Unexecuted instantiation: crypto_internal-cipher.c:WPA_GET_LE64 Unexecuted instantiation: crypto_internal-modexp.c:WPA_GET_LE64 Unexecuted instantiation: crypto_internal-rsa.c:WPA_GET_LE64 Unexecuted instantiation: des-internal.c:WPA_GET_LE64 Unexecuted instantiation: bignum.c:WPA_GET_LE64 Unexecuted instantiation: pkcs1.c:WPA_GET_LE64 Unexecuted instantiation: pkcs8.c:WPA_GET_LE64 Unexecuted instantiation: rsa.c:WPA_GET_LE64 Unexecuted instantiation: pkcs5.c:WPA_GET_LE64 Unexecuted instantiation: sha1-pbkdf2.c:WPA_GET_LE64 |
329 | | |
330 | | static inline void WPA_PUT_LE64(u8 *a, u64 val) |
331 | 0 | { |
332 | 0 | a[7] = val >> 56; |
333 | 0 | a[6] = val >> 48; |
334 | 0 | a[5] = val >> 40; |
335 | 0 | a[4] = val >> 32; |
336 | 0 | a[3] = val >> 24; |
337 | 0 | a[2] = val >> 16; |
338 | 0 | a[1] = val >> 8; |
339 | 0 | a[0] = val & 0xff; |
340 | 0 | } Unexecuted instantiation: fuzzer-common.c:WPA_PUT_LE64 Unexecuted instantiation: eapol-supp.c:WPA_PUT_LE64 Unexecuted instantiation: wpa.c:WPA_PUT_LE64 Unexecuted instantiation: wpa_ie.c:WPA_PUT_LE64 Unexecuted instantiation: pmksa_cache.c:WPA_PUT_LE64 Unexecuted instantiation: wpa_ft.c:WPA_PUT_LE64 Unexecuted instantiation: tdls.c:WPA_PUT_LE64 Unexecuted instantiation: preauth.c:WPA_PUT_LE64 Unexecuted instantiation: eapol_supp_sm.c:WPA_PUT_LE64 Unexecuted instantiation: eap.c:WPA_PUT_LE64 Unexecuted instantiation: eap_methods.c:WPA_PUT_LE64 Unexecuted instantiation: eap_common.c:WPA_PUT_LE64 Unexecuted instantiation: l2_packet_linux.c:WPA_PUT_LE64 Unexecuted instantiation: common.c:WPA_PUT_LE64 Unexecuted instantiation: wpa_debug.c:WPA_PUT_LE64 Unexecuted instantiation: wpabuf.c:WPA_PUT_LE64 Unexecuted instantiation: os_unix.c:WPA_PUT_LE64 Unexecuted instantiation: eloop.c:WPA_PUT_LE64 Unexecuted instantiation: ieee802_11_common.c:WPA_PUT_LE64 Unexecuted instantiation: wpa_common.c:WPA_PUT_LE64 Unexecuted instantiation: aes-omac1.c:WPA_PUT_LE64 Unexecuted instantiation: aes-unwrap.c:WPA_PUT_LE64 Unexecuted instantiation: md5.c:WPA_PUT_LE64 Unexecuted instantiation: md5-internal.c:WPA_PUT_LE64 Unexecuted instantiation: rc4.c:WPA_PUT_LE64 Unexecuted instantiation: sha1.c:WPA_PUT_LE64 Unexecuted instantiation: sha1-internal.c:WPA_PUT_LE64 Unexecuted instantiation: sha1-prf.c:WPA_PUT_LE64 Unexecuted instantiation: sha256.c:WPA_PUT_LE64 Unexecuted instantiation: sha256-prf.c:WPA_PUT_LE64 Unexecuted instantiation: sha256-internal.c:WPA_PUT_LE64 Unexecuted instantiation: tls_internal.c:WPA_PUT_LE64 Unexecuted instantiation: aes-internal-dec.c:WPA_PUT_LE64 Unexecuted instantiation: aes-internal-enc.c:WPA_PUT_LE64 Unexecuted instantiation: aes-internal.c:WPA_PUT_LE64 Unexecuted instantiation: tlsv1_client.c:WPA_PUT_LE64 Unexecuted instantiation: tlsv1_client_read.c:WPA_PUT_LE64 Unexecuted instantiation: tlsv1_client_write.c:WPA_PUT_LE64 Unexecuted instantiation: tlsv1_client_ocsp.c:WPA_PUT_LE64 Unexecuted instantiation: tlsv1_common.c:WPA_PUT_LE64 Unexecuted instantiation: tlsv1_cred.c:WPA_PUT_LE64 Unexecuted instantiation: tlsv1_record.c:WPA_PUT_LE64 Unexecuted instantiation: tlsv1_server.c:WPA_PUT_LE64 Unexecuted instantiation: tlsv1_server_read.c:WPA_PUT_LE64 Unexecuted instantiation: tlsv1_server_write.c:WPA_PUT_LE64 Unexecuted instantiation: x509v3.c:WPA_PUT_LE64 Unexecuted instantiation: asn1.c:WPA_PUT_LE64 Unexecuted instantiation: base64.c:WPA_PUT_LE64 Unexecuted instantiation: sha1-tlsprf.c:WPA_PUT_LE64 Unexecuted instantiation: sha256-tlsprf.c:WPA_PUT_LE64 Unexecuted instantiation: sha384-internal.c:WPA_PUT_LE64 Unexecuted instantiation: sha512-internal.c:WPA_PUT_LE64 Unexecuted instantiation: crypto_internal.c:WPA_PUT_LE64 Unexecuted instantiation: crypto_internal-cipher.c:WPA_PUT_LE64 Unexecuted instantiation: crypto_internal-modexp.c:WPA_PUT_LE64 Unexecuted instantiation: crypto_internal-rsa.c:WPA_PUT_LE64 Unexecuted instantiation: des-internal.c:WPA_PUT_LE64 Unexecuted instantiation: bignum.c:WPA_PUT_LE64 Unexecuted instantiation: pkcs1.c:WPA_PUT_LE64 Unexecuted instantiation: pkcs8.c:WPA_PUT_LE64 Unexecuted instantiation: rsa.c:WPA_PUT_LE64 Unexecuted instantiation: pkcs5.c:WPA_PUT_LE64 Unexecuted instantiation: sha1-pbkdf2.c:WPA_PUT_LE64 |
341 | | |
342 | | |
343 | | #ifndef ETH_ALEN |
344 | 43.1k | #define ETH_ALEN 6 |
345 | | #endif |
346 | | #ifndef ETH_HLEN |
347 | | #define ETH_HLEN 14 |
348 | | #endif |
349 | | #ifndef IFNAMSIZ |
350 | | #define IFNAMSIZ 16 |
351 | | #endif |
352 | | #ifndef ETH_P_ALL |
353 | | #define ETH_P_ALL 0x0003 |
354 | | #endif |
355 | | #ifndef ETH_P_IP |
356 | | #define ETH_P_IP 0x0800 |
357 | | #endif |
358 | | #ifndef ETH_P_80211_ENCAP |
359 | 0 | #define ETH_P_80211_ENCAP 0x890d /* TDLS comes under this category */ |
360 | | #endif |
361 | | #ifndef ETH_P_PAE |
362 | 1.24k | #define ETH_P_PAE 0x888E /* Port Access Entity (IEEE 802.1X) */ |
363 | | #endif /* ETH_P_PAE */ |
364 | | #ifndef ETH_P_EAPOL |
365 | 1.24k | #define ETH_P_EAPOL ETH_P_PAE |
366 | | #endif /* ETH_P_EAPOL */ |
367 | | #ifndef ETH_P_RSN_PREAUTH |
368 | 0 | #define ETH_P_RSN_PREAUTH 0x88c7 |
369 | | #endif /* ETH_P_RSN_PREAUTH */ |
370 | | #ifndef ETH_P_RRB |
371 | | #define ETH_P_RRB 0x890D |
372 | | #endif /* ETH_P_RRB */ |
373 | | #ifndef ETH_P_OUI |
374 | | #define ETH_P_OUI 0x88B7 |
375 | | #endif /* ETH_P_OUI */ |
376 | | #ifndef ETH_P_8021Q |
377 | | #define ETH_P_8021Q 0x8100 |
378 | | #endif /* ETH_P_8021Q */ |
379 | | |
380 | | |
381 | | #ifdef __GNUC__ |
382 | | #define PRINTF_FORMAT(a,b) __attribute__ ((format (printf, (a), (b)))) |
383 | | #define STRUCT_PACKED __attribute__ ((packed)) |
384 | | #else |
385 | | #define PRINTF_FORMAT(a,b) |
386 | | #define STRUCT_PACKED |
387 | | #endif |
388 | | |
389 | | |
390 | | #ifdef CONFIG_ANSI_C_EXTRA |
391 | | |
392 | | #if !defined(_MSC_VER) || _MSC_VER < 1400 |
393 | | /* snprintf - used in number of places; sprintf() is _not_ a good replacement |
394 | | * due to possible buffer overflow; see, e.g., |
395 | | * http://www.ijs.si/software/snprintf/ for portable implementation of |
396 | | * snprintf. */ |
397 | | int snprintf(char *str, size_t size, const char *format, ...); |
398 | | |
399 | | /* vsnprintf - only used for wpa_msg() in wpa_supplicant.c */ |
400 | | int vsnprintf(char *str, size_t size, const char *format, va_list ap); |
401 | | #endif /* !defined(_MSC_VER) || _MSC_VER < 1400 */ |
402 | | |
403 | | /* getopt - only used in main.c */ |
404 | | int getopt(int argc, char *const argv[], const char *optstring); |
405 | | extern char *optarg; |
406 | | extern int optind; |
407 | | |
408 | | #ifndef CONFIG_NO_SOCKLEN_T_TYPEDEF |
409 | | #ifndef __socklen_t_defined |
410 | | typedef int socklen_t; |
411 | | #endif |
412 | | #endif |
413 | | |
414 | | /* inline - define as __inline or just define it to be empty, if needed */ |
415 | | #ifdef CONFIG_NO_INLINE |
416 | | #define inline |
417 | | #else |
418 | | #define inline __inline |
419 | | #endif |
420 | | |
421 | | #ifndef __func__ |
422 | | #define __func__ "__func__ not defined" |
423 | | #endif |
424 | | |
425 | | #ifndef bswap_16 |
426 | | #define bswap_16(a) ((((u16) (a) << 8) & 0xff00) | (((u16) (a) >> 8) & 0xff)) |
427 | | #endif |
428 | | |
429 | | #ifndef bswap_32 |
430 | | #define bswap_32(a) ((((u32) (a) << 24) & 0xff000000) | \ |
431 | | (((u32) (a) << 8) & 0xff0000) | \ |
432 | | (((u32) (a) >> 8) & 0xff00) | \ |
433 | | (((u32) (a) >> 24) & 0xff)) |
434 | | #endif |
435 | | |
436 | | #ifndef MSG_DONTWAIT |
437 | | #define MSG_DONTWAIT 0 |
438 | | #endif |
439 | | |
440 | | #ifdef _WIN32_WCE |
441 | | void perror(const char *s); |
442 | | #endif /* _WIN32_WCE */ |
443 | | |
444 | | #endif /* CONFIG_ANSI_C_EXTRA */ |
445 | | |
446 | | #ifndef MAC2STR |
447 | 4.26k | #define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5] |
448 | 1.77k | #define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x" |
449 | | |
450 | | /* |
451 | | * Compact form for string representation of MAC address |
452 | | * To be used, e.g., for constructing dbus paths for P2P Devices |
453 | | */ |
454 | | #define COMPACT_MACSTR "%02x%02x%02x%02x%02x%02x" |
455 | | #endif |
456 | | |
457 | | #ifndef BIT |
458 | 255k | #define BIT(x) (1U << (x)) |
459 | | #endif |
460 | | |
461 | | #ifndef MIN |
462 | 0 | #define MIN(a, b) ((a) < (b) ? (a) : (b)) |
463 | | #endif |
464 | | #ifndef MAX |
465 | | #define MAX(a, b) (((a) > (b)) ? (a) : (b)) |
466 | | #endif |
467 | | |
468 | | /* |
469 | | * Definitions for sparse validation |
470 | | * (http://kernel.org/pub/linux/kernel/people/josh/sparse/) |
471 | | */ |
472 | | #ifdef __CHECKER__ |
473 | | #define __force __attribute__((force)) |
474 | | #undef __bitwise |
475 | | #define __bitwise __attribute__((bitwise)) |
476 | | #else |
477 | | #define __force |
478 | | #undef __bitwise |
479 | | #define __bitwise |
480 | | #endif |
481 | | |
482 | | typedef u16 __bitwise be16; |
483 | | typedef u16 __bitwise le16; |
484 | | typedef u32 __bitwise be32; |
485 | | typedef u32 __bitwise le32; |
486 | | typedef u64 __bitwise be64; |
487 | | typedef u64 __bitwise le64; |
488 | | |
489 | | #ifndef __must_check |
490 | | #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) |
491 | | #define __must_check __attribute__((__warn_unused_result__)) |
492 | | #else |
493 | | #define __must_check |
494 | | #endif /* __GNUC__ */ |
495 | | #endif /* __must_check */ |
496 | | |
497 | | #ifndef __maybe_unused |
498 | | #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) |
499 | | #define __maybe_unused __attribute__((unused)) |
500 | | #else |
501 | | #define __maybe_unused |
502 | | #endif /* __GNUC__ */ |
503 | | #endif /* __must_check */ |
504 | | |
505 | 0 | #define SSID_MAX_LEN 32 |
506 | | |
507 | | struct wpa_ssid_value { |
508 | | u8 ssid[SSID_MAX_LEN]; |
509 | | size_t ssid_len; |
510 | | }; |
511 | | |
512 | | int hwaddr_aton(const char *txt, u8 *addr); |
513 | | int hwaddr_masked_aton(const char *txt, u8 *addr, u8 *mask, u8 maskable); |
514 | | int hwaddr_compact_aton(const char *txt, u8 *addr); |
515 | | int hwaddr_aton2(const char *txt, u8 *addr); |
516 | | int hex2num(char c); |
517 | | int hex2byte(const char *hex); |
518 | | int hexstr2bin(const char *hex, u8 *buf, size_t len); |
519 | | void inc_byte_array(u8 *counter, size_t len); |
520 | | void buf_shift_right(u8 *buf, size_t len, size_t bits); |
521 | | void wpa_get_ntp_timestamp(u8 *buf); |
522 | | int wpa_scnprintf(char *buf, size_t size, const char *fmt, ...) |
523 | | PRINTF_FORMAT(3, 4); |
524 | | int wpa_snprintf_hex_sep(char *buf, size_t buf_size, const u8 *data, size_t len, |
525 | | char sep); |
526 | | int wpa_snprintf_hex(char *buf, size_t buf_size, const u8 *data, size_t len); |
527 | | int wpa_snprintf_hex_uppercase(char *buf, size_t buf_size, const u8 *data, |
528 | | size_t len); |
529 | | |
530 | | int hwaddr_mask_txt(char *buf, size_t len, const u8 *addr, const u8 *mask); |
531 | | int ssid_parse(const char *buf, struct wpa_ssid_value *ssid); |
532 | | |
533 | | #ifdef CONFIG_NATIVE_WINDOWS |
534 | | void wpa_unicode2ascii_inplace(TCHAR *str); |
535 | | TCHAR * wpa_strdup_tchar(const char *str); |
536 | | #else /* CONFIG_NATIVE_WINDOWS */ |
537 | | #define wpa_unicode2ascii_inplace(s) do { } while (0) |
538 | | #define wpa_strdup_tchar(s) strdup((s)) |
539 | | #endif /* CONFIG_NATIVE_WINDOWS */ |
540 | | |
541 | | void printf_encode(char *txt, size_t maxlen, const u8 *data, size_t len); |
542 | | size_t printf_decode(u8 *buf, size_t maxlen, const char *str); |
543 | | |
544 | | const char * wpa_ssid_txt(const u8 *ssid, size_t ssid_len); |
545 | | |
546 | | char * wpa_config_parse_string(const char *value, size_t *len); |
547 | | int is_hex(const u8 *data, size_t len); |
548 | | int has_ctrl_char(const u8 *data, size_t len); |
549 | | int has_newline(const char *str); |
550 | | size_t merge_byte_arrays(u8 *res, size_t res_len, |
551 | | const u8 *src1, size_t src1_len, |
552 | | const u8 *src2, size_t src2_len); |
553 | | char * dup_binstr(const void *src, size_t len); |
554 | | |
555 | | static inline int is_zero_ether_addr(const u8 *a) |
556 | 2.48k | { |
557 | 2.48k | return !(a[0] | a[1] | a[2] | a[3] | a[4] | a[5]); |
558 | 2.48k | } Unexecuted instantiation: fuzzer-common.c:is_zero_ether_addr Unexecuted instantiation: eapol-supp.c:is_zero_ether_addr Line | Count | Source | 556 | 2.48k | { | 557 | 2.48k | return !(a[0] | a[1] | a[2] | a[3] | a[4] | a[5]); | 558 | 2.48k | } |
Unexecuted instantiation: wpa_ie.c:is_zero_ether_addr Unexecuted instantiation: pmksa_cache.c:is_zero_ether_addr Unexecuted instantiation: wpa_ft.c:is_zero_ether_addr Unexecuted instantiation: tdls.c:is_zero_ether_addr Unexecuted instantiation: preauth.c:is_zero_ether_addr Unexecuted instantiation: eapol_supp_sm.c:is_zero_ether_addr Unexecuted instantiation: eap.c:is_zero_ether_addr Unexecuted instantiation: eap_methods.c:is_zero_ether_addr Unexecuted instantiation: eap_common.c:is_zero_ether_addr Unexecuted instantiation: l2_packet_linux.c:is_zero_ether_addr Unexecuted instantiation: common.c:is_zero_ether_addr Unexecuted instantiation: wpa_debug.c:is_zero_ether_addr Unexecuted instantiation: wpabuf.c:is_zero_ether_addr Unexecuted instantiation: os_unix.c:is_zero_ether_addr Unexecuted instantiation: eloop.c:is_zero_ether_addr Unexecuted instantiation: ieee802_11_common.c:is_zero_ether_addr Unexecuted instantiation: wpa_common.c:is_zero_ether_addr Unexecuted instantiation: aes-omac1.c:is_zero_ether_addr Unexecuted instantiation: aes-unwrap.c:is_zero_ether_addr Unexecuted instantiation: md5.c:is_zero_ether_addr Unexecuted instantiation: md5-internal.c:is_zero_ether_addr Unexecuted instantiation: rc4.c:is_zero_ether_addr Unexecuted instantiation: sha1.c:is_zero_ether_addr Unexecuted instantiation: sha1-internal.c:is_zero_ether_addr Unexecuted instantiation: sha1-prf.c:is_zero_ether_addr Unexecuted instantiation: sha256.c:is_zero_ether_addr Unexecuted instantiation: sha256-prf.c:is_zero_ether_addr Unexecuted instantiation: sha256-internal.c:is_zero_ether_addr Unexecuted instantiation: tls_internal.c:is_zero_ether_addr Unexecuted instantiation: aes-internal-dec.c:is_zero_ether_addr Unexecuted instantiation: aes-internal-enc.c:is_zero_ether_addr Unexecuted instantiation: aes-internal.c:is_zero_ether_addr Unexecuted instantiation: tlsv1_client.c:is_zero_ether_addr Unexecuted instantiation: tlsv1_client_read.c:is_zero_ether_addr Unexecuted instantiation: tlsv1_client_write.c:is_zero_ether_addr Unexecuted instantiation: tlsv1_client_ocsp.c:is_zero_ether_addr Unexecuted instantiation: tlsv1_common.c:is_zero_ether_addr Unexecuted instantiation: tlsv1_cred.c:is_zero_ether_addr Unexecuted instantiation: tlsv1_record.c:is_zero_ether_addr Unexecuted instantiation: tlsv1_server.c:is_zero_ether_addr Unexecuted instantiation: tlsv1_server_read.c:is_zero_ether_addr Unexecuted instantiation: tlsv1_server_write.c:is_zero_ether_addr Unexecuted instantiation: x509v3.c:is_zero_ether_addr Unexecuted instantiation: asn1.c:is_zero_ether_addr Unexecuted instantiation: base64.c:is_zero_ether_addr Unexecuted instantiation: sha1-tlsprf.c:is_zero_ether_addr Unexecuted instantiation: sha256-tlsprf.c:is_zero_ether_addr Unexecuted instantiation: sha384-internal.c:is_zero_ether_addr Unexecuted instantiation: sha512-internal.c:is_zero_ether_addr Unexecuted instantiation: crypto_internal.c:is_zero_ether_addr Unexecuted instantiation: crypto_internal-cipher.c:is_zero_ether_addr Unexecuted instantiation: crypto_internal-modexp.c:is_zero_ether_addr Unexecuted instantiation: crypto_internal-rsa.c:is_zero_ether_addr Unexecuted instantiation: des-internal.c:is_zero_ether_addr Unexecuted instantiation: bignum.c:is_zero_ether_addr Unexecuted instantiation: pkcs1.c:is_zero_ether_addr Unexecuted instantiation: pkcs8.c:is_zero_ether_addr Unexecuted instantiation: rsa.c:is_zero_ether_addr Unexecuted instantiation: pkcs5.c:is_zero_ether_addr Unexecuted instantiation: sha1-pbkdf2.c:is_zero_ether_addr |
559 | | |
560 | | static inline int is_broadcast_ether_addr(const u8 *a) |
561 | 0 | { |
562 | 0 | return (a[0] & a[1] & a[2] & a[3] & a[4] & a[5]) == 0xff; |
563 | 0 | } Unexecuted instantiation: fuzzer-common.c:is_broadcast_ether_addr Unexecuted instantiation: eapol-supp.c:is_broadcast_ether_addr Unexecuted instantiation: wpa.c:is_broadcast_ether_addr Unexecuted instantiation: wpa_ie.c:is_broadcast_ether_addr Unexecuted instantiation: pmksa_cache.c:is_broadcast_ether_addr Unexecuted instantiation: wpa_ft.c:is_broadcast_ether_addr Unexecuted instantiation: tdls.c:is_broadcast_ether_addr Unexecuted instantiation: preauth.c:is_broadcast_ether_addr Unexecuted instantiation: eapol_supp_sm.c:is_broadcast_ether_addr Unexecuted instantiation: eap.c:is_broadcast_ether_addr Unexecuted instantiation: eap_methods.c:is_broadcast_ether_addr Unexecuted instantiation: eap_common.c:is_broadcast_ether_addr Unexecuted instantiation: l2_packet_linux.c:is_broadcast_ether_addr Unexecuted instantiation: common.c:is_broadcast_ether_addr Unexecuted instantiation: wpa_debug.c:is_broadcast_ether_addr Unexecuted instantiation: wpabuf.c:is_broadcast_ether_addr Unexecuted instantiation: os_unix.c:is_broadcast_ether_addr Unexecuted instantiation: eloop.c:is_broadcast_ether_addr Unexecuted instantiation: ieee802_11_common.c:is_broadcast_ether_addr Unexecuted instantiation: wpa_common.c:is_broadcast_ether_addr Unexecuted instantiation: aes-omac1.c:is_broadcast_ether_addr Unexecuted instantiation: aes-unwrap.c:is_broadcast_ether_addr Unexecuted instantiation: md5.c:is_broadcast_ether_addr Unexecuted instantiation: md5-internal.c:is_broadcast_ether_addr Unexecuted instantiation: rc4.c:is_broadcast_ether_addr Unexecuted instantiation: sha1.c:is_broadcast_ether_addr Unexecuted instantiation: sha1-internal.c:is_broadcast_ether_addr Unexecuted instantiation: sha1-prf.c:is_broadcast_ether_addr Unexecuted instantiation: sha256.c:is_broadcast_ether_addr Unexecuted instantiation: sha256-prf.c:is_broadcast_ether_addr Unexecuted instantiation: sha256-internal.c:is_broadcast_ether_addr Unexecuted instantiation: tls_internal.c:is_broadcast_ether_addr Unexecuted instantiation: aes-internal-dec.c:is_broadcast_ether_addr Unexecuted instantiation: aes-internal-enc.c:is_broadcast_ether_addr Unexecuted instantiation: aes-internal.c:is_broadcast_ether_addr Unexecuted instantiation: tlsv1_client.c:is_broadcast_ether_addr Unexecuted instantiation: tlsv1_client_read.c:is_broadcast_ether_addr Unexecuted instantiation: tlsv1_client_write.c:is_broadcast_ether_addr Unexecuted instantiation: tlsv1_client_ocsp.c:is_broadcast_ether_addr Unexecuted instantiation: tlsv1_common.c:is_broadcast_ether_addr Unexecuted instantiation: tlsv1_cred.c:is_broadcast_ether_addr Unexecuted instantiation: tlsv1_record.c:is_broadcast_ether_addr Unexecuted instantiation: tlsv1_server.c:is_broadcast_ether_addr Unexecuted instantiation: tlsv1_server_read.c:is_broadcast_ether_addr Unexecuted instantiation: tlsv1_server_write.c:is_broadcast_ether_addr Unexecuted instantiation: x509v3.c:is_broadcast_ether_addr Unexecuted instantiation: asn1.c:is_broadcast_ether_addr Unexecuted instantiation: base64.c:is_broadcast_ether_addr Unexecuted instantiation: sha1-tlsprf.c:is_broadcast_ether_addr Unexecuted instantiation: sha256-tlsprf.c:is_broadcast_ether_addr Unexecuted instantiation: sha384-internal.c:is_broadcast_ether_addr Unexecuted instantiation: sha512-internal.c:is_broadcast_ether_addr Unexecuted instantiation: crypto_internal.c:is_broadcast_ether_addr Unexecuted instantiation: crypto_internal-cipher.c:is_broadcast_ether_addr Unexecuted instantiation: crypto_internal-modexp.c:is_broadcast_ether_addr Unexecuted instantiation: crypto_internal-rsa.c:is_broadcast_ether_addr Unexecuted instantiation: des-internal.c:is_broadcast_ether_addr Unexecuted instantiation: bignum.c:is_broadcast_ether_addr Unexecuted instantiation: pkcs1.c:is_broadcast_ether_addr Unexecuted instantiation: pkcs8.c:is_broadcast_ether_addr Unexecuted instantiation: rsa.c:is_broadcast_ether_addr Unexecuted instantiation: pkcs5.c:is_broadcast_ether_addr Unexecuted instantiation: sha1-pbkdf2.c:is_broadcast_ether_addr |
564 | | |
565 | | static inline int is_multicast_ether_addr(const u8 *a) |
566 | 0 | { |
567 | 0 | return a[0] & 0x01; |
568 | 0 | } Unexecuted instantiation: fuzzer-common.c:is_multicast_ether_addr Unexecuted instantiation: eapol-supp.c:is_multicast_ether_addr Unexecuted instantiation: wpa.c:is_multicast_ether_addr Unexecuted instantiation: wpa_ie.c:is_multicast_ether_addr Unexecuted instantiation: pmksa_cache.c:is_multicast_ether_addr Unexecuted instantiation: wpa_ft.c:is_multicast_ether_addr Unexecuted instantiation: tdls.c:is_multicast_ether_addr Unexecuted instantiation: preauth.c:is_multicast_ether_addr Unexecuted instantiation: eapol_supp_sm.c:is_multicast_ether_addr Unexecuted instantiation: eap.c:is_multicast_ether_addr Unexecuted instantiation: eap_methods.c:is_multicast_ether_addr Unexecuted instantiation: eap_common.c:is_multicast_ether_addr Unexecuted instantiation: l2_packet_linux.c:is_multicast_ether_addr Unexecuted instantiation: common.c:is_multicast_ether_addr Unexecuted instantiation: wpa_debug.c:is_multicast_ether_addr Unexecuted instantiation: wpabuf.c:is_multicast_ether_addr Unexecuted instantiation: os_unix.c:is_multicast_ether_addr Unexecuted instantiation: eloop.c:is_multicast_ether_addr Unexecuted instantiation: ieee802_11_common.c:is_multicast_ether_addr Unexecuted instantiation: wpa_common.c:is_multicast_ether_addr Unexecuted instantiation: aes-omac1.c:is_multicast_ether_addr Unexecuted instantiation: aes-unwrap.c:is_multicast_ether_addr Unexecuted instantiation: md5.c:is_multicast_ether_addr Unexecuted instantiation: md5-internal.c:is_multicast_ether_addr Unexecuted instantiation: rc4.c:is_multicast_ether_addr Unexecuted instantiation: sha1.c:is_multicast_ether_addr Unexecuted instantiation: sha1-internal.c:is_multicast_ether_addr Unexecuted instantiation: sha1-prf.c:is_multicast_ether_addr Unexecuted instantiation: sha256.c:is_multicast_ether_addr Unexecuted instantiation: sha256-prf.c:is_multicast_ether_addr Unexecuted instantiation: sha256-internal.c:is_multicast_ether_addr Unexecuted instantiation: tls_internal.c:is_multicast_ether_addr Unexecuted instantiation: aes-internal-dec.c:is_multicast_ether_addr Unexecuted instantiation: aes-internal-enc.c:is_multicast_ether_addr Unexecuted instantiation: aes-internal.c:is_multicast_ether_addr Unexecuted instantiation: tlsv1_client.c:is_multicast_ether_addr Unexecuted instantiation: tlsv1_client_read.c:is_multicast_ether_addr Unexecuted instantiation: tlsv1_client_write.c:is_multicast_ether_addr Unexecuted instantiation: tlsv1_client_ocsp.c:is_multicast_ether_addr Unexecuted instantiation: tlsv1_common.c:is_multicast_ether_addr Unexecuted instantiation: tlsv1_cred.c:is_multicast_ether_addr Unexecuted instantiation: tlsv1_record.c:is_multicast_ether_addr Unexecuted instantiation: tlsv1_server.c:is_multicast_ether_addr Unexecuted instantiation: tlsv1_server_read.c:is_multicast_ether_addr Unexecuted instantiation: tlsv1_server_write.c:is_multicast_ether_addr Unexecuted instantiation: x509v3.c:is_multicast_ether_addr Unexecuted instantiation: asn1.c:is_multicast_ether_addr Unexecuted instantiation: base64.c:is_multicast_ether_addr Unexecuted instantiation: sha1-tlsprf.c:is_multicast_ether_addr Unexecuted instantiation: sha256-tlsprf.c:is_multicast_ether_addr Unexecuted instantiation: sha384-internal.c:is_multicast_ether_addr Unexecuted instantiation: sha512-internal.c:is_multicast_ether_addr Unexecuted instantiation: crypto_internal.c:is_multicast_ether_addr Unexecuted instantiation: crypto_internal-cipher.c:is_multicast_ether_addr Unexecuted instantiation: crypto_internal-modexp.c:is_multicast_ether_addr Unexecuted instantiation: crypto_internal-rsa.c:is_multicast_ether_addr Unexecuted instantiation: des-internal.c:is_multicast_ether_addr Unexecuted instantiation: bignum.c:is_multicast_ether_addr Unexecuted instantiation: pkcs1.c:is_multicast_ether_addr Unexecuted instantiation: pkcs8.c:is_multicast_ether_addr Unexecuted instantiation: rsa.c:is_multicast_ether_addr Unexecuted instantiation: pkcs5.c:is_multicast_ether_addr Unexecuted instantiation: sha1-pbkdf2.c:is_multicast_ether_addr |
569 | | |
570 | | static inline bool ether_addr_equal(const u8 *a, const u8 *b) |
571 | 0 | { |
572 | 0 | return os_memcmp(a, b, ETH_ALEN) == 0; |
573 | 0 | } Unexecuted instantiation: fuzzer-common.c:ether_addr_equal Unexecuted instantiation: eapol-supp.c:ether_addr_equal Unexecuted instantiation: wpa.c:ether_addr_equal Unexecuted instantiation: wpa_ie.c:ether_addr_equal Unexecuted instantiation: pmksa_cache.c:ether_addr_equal Unexecuted instantiation: wpa_ft.c:ether_addr_equal Unexecuted instantiation: tdls.c:ether_addr_equal Unexecuted instantiation: preauth.c:ether_addr_equal Unexecuted instantiation: eapol_supp_sm.c:ether_addr_equal Unexecuted instantiation: eap.c:ether_addr_equal Unexecuted instantiation: eap_methods.c:ether_addr_equal Unexecuted instantiation: eap_common.c:ether_addr_equal Unexecuted instantiation: l2_packet_linux.c:ether_addr_equal Unexecuted instantiation: common.c:ether_addr_equal Unexecuted instantiation: wpa_debug.c:ether_addr_equal Unexecuted instantiation: wpabuf.c:ether_addr_equal Unexecuted instantiation: os_unix.c:ether_addr_equal Unexecuted instantiation: eloop.c:ether_addr_equal Unexecuted instantiation: ieee802_11_common.c:ether_addr_equal Unexecuted instantiation: wpa_common.c:ether_addr_equal Unexecuted instantiation: aes-omac1.c:ether_addr_equal Unexecuted instantiation: aes-unwrap.c:ether_addr_equal Unexecuted instantiation: md5.c:ether_addr_equal Unexecuted instantiation: md5-internal.c:ether_addr_equal Unexecuted instantiation: rc4.c:ether_addr_equal Unexecuted instantiation: sha1.c:ether_addr_equal Unexecuted instantiation: sha1-internal.c:ether_addr_equal Unexecuted instantiation: sha1-prf.c:ether_addr_equal Unexecuted instantiation: sha256.c:ether_addr_equal Unexecuted instantiation: sha256-prf.c:ether_addr_equal Unexecuted instantiation: sha256-internal.c:ether_addr_equal Unexecuted instantiation: tls_internal.c:ether_addr_equal Unexecuted instantiation: aes-internal-dec.c:ether_addr_equal Unexecuted instantiation: aes-internal-enc.c:ether_addr_equal Unexecuted instantiation: aes-internal.c:ether_addr_equal Unexecuted instantiation: tlsv1_client.c:ether_addr_equal Unexecuted instantiation: tlsv1_client_read.c:ether_addr_equal Unexecuted instantiation: tlsv1_client_write.c:ether_addr_equal Unexecuted instantiation: tlsv1_client_ocsp.c:ether_addr_equal Unexecuted instantiation: tlsv1_common.c:ether_addr_equal Unexecuted instantiation: tlsv1_cred.c:ether_addr_equal Unexecuted instantiation: tlsv1_record.c:ether_addr_equal Unexecuted instantiation: tlsv1_server.c:ether_addr_equal Unexecuted instantiation: tlsv1_server_read.c:ether_addr_equal Unexecuted instantiation: tlsv1_server_write.c:ether_addr_equal Unexecuted instantiation: x509v3.c:ether_addr_equal Unexecuted instantiation: asn1.c:ether_addr_equal Unexecuted instantiation: base64.c:ether_addr_equal Unexecuted instantiation: sha1-tlsprf.c:ether_addr_equal Unexecuted instantiation: sha256-tlsprf.c:ether_addr_equal Unexecuted instantiation: sha384-internal.c:ether_addr_equal Unexecuted instantiation: sha512-internal.c:ether_addr_equal Unexecuted instantiation: crypto_internal.c:ether_addr_equal Unexecuted instantiation: crypto_internal-cipher.c:ether_addr_equal Unexecuted instantiation: crypto_internal-modexp.c:ether_addr_equal Unexecuted instantiation: crypto_internal-rsa.c:ether_addr_equal Unexecuted instantiation: des-internal.c:ether_addr_equal Unexecuted instantiation: bignum.c:ether_addr_equal Unexecuted instantiation: pkcs1.c:ether_addr_equal Unexecuted instantiation: pkcs8.c:ether_addr_equal Unexecuted instantiation: rsa.c:ether_addr_equal Unexecuted instantiation: pkcs5.c:ether_addr_equal Unexecuted instantiation: sha1-pbkdf2.c:ether_addr_equal |
574 | | |
575 | 0 | #define broadcast_ether_addr (const u8 *) "\xff\xff\xff\xff\xff\xff" |
576 | | |
577 | | #include "wpa_debug.h" |
578 | | |
579 | | |
580 | | struct wpa_freq_range_list { |
581 | | struct wpa_freq_range { |
582 | | unsigned int min; |
583 | | unsigned int max; |
584 | | } *range; |
585 | | unsigned int num; |
586 | | }; |
587 | | |
588 | | int freq_range_list_parse(struct wpa_freq_range_list *res, const char *value); |
589 | | int freq_range_list_includes(const struct wpa_freq_range_list *list, |
590 | | unsigned int freq); |
591 | | char * freq_range_list_str(const struct wpa_freq_range_list *list); |
592 | | |
593 | | size_t int_array_len(const int *a); |
594 | | void int_array_concat(int **res, const int *a); |
595 | | void int_array_sort_unique(int *a); |
596 | | void int_array_add_unique(int **res, int a); |
597 | | bool int_array_includes(const int *arr, int val); |
598 | | bool int_array_equal(const int *a, const int *b); |
599 | | |
600 | 0 | #define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0])) |
601 | | |
602 | | void str_clear_free(char *str); |
603 | | void bin_clear_free(void *bin, size_t len); |
604 | | |
605 | | int random_mac_addr(u8 *addr); |
606 | | int random_mac_addr_keep_oui(u8 *addr); |
607 | | |
608 | | const char * cstr_token(const char *str, const char *delim, const char **last); |
609 | | char * str_token(char *str, const char *delim, char **context); |
610 | | size_t utf8_escape(const char *inp, size_t in_size, |
611 | | char *outp, size_t out_size); |
612 | | size_t utf8_unescape(const char *inp, size_t in_size, |
613 | | char *outp, size_t out_size); |
614 | | int is_ctrl_char(char c); |
615 | | |
616 | | int str_starts(const char *str, const char *start); |
617 | | |
618 | | u8 rssi_to_rcpi(int rssi); |
619 | | char * get_param(const char *cmd, const char *param); |
620 | | |
621 | | #define for_each_link(__links, __i) \ |
622 | 0 | for ((__i) = 0; (__i) < MAX_NUM_MLD_LINKS; (__i)++) \ |
623 | 0 | if ((__links) & BIT(__i)) |
624 | | |
625 | | /* Iterate all links, or, if no link is defined, iterate given index */ |
626 | | #define for_each_link_default(_links, _i, _def_idx) \ |
627 | | for ((_i) = (_links) ? 0 : (_def_idx); \ |
628 | | (_i) < MAX_NUM_MLD_LINKS || \ |
629 | | (!(_links) && (_i) == (_def_idx)); \ |
630 | | (_i)++) \ |
631 | | if (!(_links) || (_links) & BIT(_i)) |
632 | | |
633 | | void forced_memzero(void *ptr, size_t len); |
634 | | |
635 | | /* |
636 | | * gcc 4.4 ends up generating strict-aliasing warnings about some very common |
637 | | * networking socket uses that do not really result in a real problem and |
638 | | * cannot be easily avoided with union-based type-punning due to struct |
639 | | * definitions including another struct in system header files. To avoid having |
640 | | * to fully disable strict-aliasing warnings, provide a mechanism to hide the |
641 | | * typecast from aliasing for now. A cleaner solution will hopefully be found |
642 | | * in the future to handle these cases. |
643 | | */ |
644 | | void * __hide_aliasing_typecast(void *foo); |
645 | 0 | #define aliasing_hide_typecast(a,t) (t *) __hide_aliasing_typecast((a)) |
646 | | |
647 | | #ifdef CONFIG_VALGRIND |
648 | | #include <valgrind/memcheck.h> |
649 | | #define WPA_MEM_DEFINED(ptr, len) VALGRIND_MAKE_MEM_DEFINED((ptr), (len)) |
650 | | #else /* CONFIG_VALGRIND */ |
651 | | #define WPA_MEM_DEFINED(ptr, len) do { } while (0) |
652 | | #endif /* CONFIG_VALGRIND */ |
653 | | |
654 | | #endif /* COMMON_H */ |