Coverage Report

Created: 2025-04-24 06:18

/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
wpa.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
wpa.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
wpa_ie.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
eap.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
eap.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
wpa_ie.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
wpa.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 */