Coverage Report

Created: 2026-02-26 06:50

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/FreeRDP/winpr/include/winpr/stream.h
Line
Count
Source
1
/*
2
 * WinPR: Windows Portable Runtime
3
 * Stream Utils
4
 *
5
 * Copyright 2011 Vic Lee
6
 * Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
7
 * Copyright 2017 Armin Novak <armin.novak@thincast.com>
8
 * Copyright 2017 Thincast Technologies GmbH
9
 *
10
 * Licensed under the Apache License, Version 2.0 (the "License");
11
 * you may not use this file except in compliance with the License.
12
 * You may obtain a copy of the License at
13
 *
14
 *     http://www.apache.org/licenses/LICENSE-2.0
15
 *
16
 * Unless required by applicable law or agreed to in writing, software
17
 * distributed under the License is distributed on an "AS IS" BASIS,
18
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19
 * See the License for the specific language governing permissions and
20
 * limitations under the License.
21
 */
22
23
#ifndef WINPR_UTILS_STREAM_H
24
#define WINPR_UTILS_STREAM_H
25
26
#include <winpr/winpr.h>
27
#include <winpr/wtypes.h>
28
#include <winpr/endian.h>
29
#include <winpr/synch.h>
30
#include <winpr/assert.h>
31
#include <winpr/cast.h>
32
#include <winpr/wlog.h>
33
34
#ifdef __cplusplus
35
extern "C"
36
{
37
#endif
38
39
  typedef struct s_wStreamPool wStreamPool;
40
41
  typedef struct
42
  {
43
    BYTE* buffer;
44
    BYTE* pointer;
45
    size_t length;
46
    size_t capacity;
47
48
    DWORD count;
49
    wStreamPool* pool;
50
    BOOL isAllocatedStream;
51
    BOOL isOwner;
52
  } wStream;
53
54
  /** @brief helper initializing a \b wStream context
55
   *
56
   * @return The initialized context
57
   * @since version 3.24.0
58
   */
59
  static inline wStream Stream_Init(void)
60
0
  {
61
0
    const wStream empty = { NULL, NULL, 0, 0, 0, NULL, FALSE, FALSE };
62
0
    return empty;
63
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Init
Unexecuted instantiation: certificate_data.c:Stream_Init
Unexecuted instantiation: certificate.c:Stream_Init
Unexecuted instantiation: crypto.c:Stream_Init
Unexecuted instantiation: ber.c:Stream_Init
Unexecuted instantiation: cert_common.c:Stream_Init
Unexecuted instantiation: privatekey.c:Stream_Init
Unexecuted instantiation: stream.c:Stream_Init
Unexecuted instantiation: BinaryAppender.c:Stream_Init
Unexecuted instantiation: event.c:Stream_Init
Unexecuted instantiation: wait.c:Stream_Init
Unexecuted instantiation: generic.c:Stream_Init
Unexecuted instantiation: namedPipeClient.c:Stream_Init
Unexecuted instantiation: comm.c:Stream_Init
Unexecuted instantiation: comm_ioctl.c:Stream_Init
Unexecuted instantiation: comm_serial_sys.c:Stream_Init
Unexecuted instantiation: comm_sercx_sys.c:Stream_Init
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Init
Unexecuted instantiation: pipe.c:Stream_Init
Unexecuted instantiation: ArrayList.c:Stream_Init
Unexecuted instantiation: PacketMessage.c:Stream_Init
Unexecuted instantiation: handle.c:Stream_Init
Unexecuted instantiation: thread.c:Stream_Init
Unexecuted instantiation: comm_io.c:Stream_Init
Unexecuted instantiation: image.c:Stream_Init
64
65
  static inline size_t Stream_Capacity(const wStream* _s);
66
  WINPR_API size_t Stream_GetRemainingCapacity(const wStream* _s);
67
  WINPR_API size_t Stream_GetRemainingLength(const wStream* _s);
68
69
  WINPR_API BOOL Stream_EnsureCapacity(wStream* s, size_t size);
70
  WINPR_API BOOL Stream_EnsureRemainingCapacity(wStream* s, size_t size);
71
72
0
#define WINPR_STREAM_CAST(t, val) WINPR_CXX_COMPAT_CAST(t, val)
73
74
#define Stream_CheckAndLogRequiredCapacityOfSize(tag, s, nmemb, size)                         \
75
0
  Stream_CheckAndLogRequiredCapacityEx(tag, WLOG_WARN, s, nmemb, size, "%s(%s:%" PRIuz ")", \
76
0
                                       __func__, __FILE__, (size_t)__LINE__)
77
#define Stream_CheckAndLogRequiredCapacity(tag, s, len) \
78
0
  Stream_CheckAndLogRequiredCapacityOfSize((tag), (s), (len), 1)
79
80
  WINPR_API BOOL Stream_CheckAndLogRequiredCapacityEx(const char* tag, DWORD level, wStream* s,
81
                                                      size_t nmemb, size_t size, const char* fmt,
82
                                                      ...);
83
  WINPR_API BOOL Stream_CheckAndLogRequiredCapacityExVa(const char* tag, DWORD level, wStream* s,
84
                                                        size_t nmemb, size_t size,
85
                                                        const char* fmt, va_list args);
86
87
#define Stream_CheckAndLogRequiredCapacityOfSizeWLog(log, s, nmemb, size)                         \
88
0
  Stream_CheckAndLogRequiredCapacityWLogEx(log, WLOG_WARN, s, nmemb, size, "%s(%s:%" PRIuz ")", \
89
0
                                           __func__, __FILE__, (size_t)__LINE__)
90
91
#define Stream_CheckAndLogRequiredCapacityWLog(log, s, len) \
92
0
  Stream_CheckAndLogRequiredCapacityOfSizeWLog((log), (s), (len), 1)
93
94
  WINPR_API BOOL Stream_CheckAndLogRequiredCapacityWLogEx(wLog* log, DWORD level, wStream* s,
95
                                                          size_t nmemb, size_t size,
96
                                                          const char* fmt, ...);
97
  WINPR_API BOOL Stream_CheckAndLogRequiredCapacityWLogExVa(wLog* log, DWORD level, wStream* s,
98
                                                            size_t nmemb, size_t size,
99
                                                            const char* fmt, va_list args);
100
101
  WINPR_API void Stream_Free(wStream* s, BOOL bFreeBuffer);
102
103
  WINPR_ATTR_MALLOC(Stream_Free, 1)
104
  WINPR_ATTR_NODISCARD
105
  WINPR_API wStream* Stream_New(BYTE* buffer, size_t size);
106
  WINPR_API wStream* Stream_StaticConstInit(wStream* s, const BYTE* buffer, size_t size);
107
  WINPR_API wStream* Stream_StaticInit(wStream* s, BYTE* buffer, size_t size);
108
109
#define Stream_CheckAndLogRequiredLengthOfSize(tag, s, nmemb, size)                         \
110
0
  Stream_CheckAndLogRequiredLengthEx(tag, WLOG_WARN, s, nmemb, size, "%s(%s:%" PRIuz ")", \
111
0
                                     __func__, __FILE__, (size_t)__LINE__)
112
#define Stream_CheckAndLogRequiredLength(tag, s, len) \
113
0
  Stream_CheckAndLogRequiredLengthOfSize(tag, s, len, 1)
114
115
  WINPR_API BOOL Stream_CheckAndLogRequiredLengthEx(const char* tag, DWORD level, wStream* s,
116
                                                    size_t nmemb, size_t size, const char* fmt,
117
                                                    ...);
118
  WINPR_API BOOL Stream_CheckAndLogRequiredLengthExVa(const char* tag, DWORD level, wStream* s,
119
                                                      size_t nmemb, size_t size, const char* fmt,
120
                                                      va_list args);
121
122
#define Stream_CheckAndLogRequiredLengthOfSizeWLog(log, s, nmemb, size)                         \
123
0
  Stream_CheckAndLogRequiredLengthWLogEx(log, WLOG_WARN, s, nmemb, size, "%s(%s:%" PRIuz ")", \
124
0
                                         __func__, __FILE__, (size_t)__LINE__)
125
#define Stream_CheckAndLogRequiredLengthWLog(log, s, len) \
126
0
  Stream_CheckAndLogRequiredLengthOfSizeWLog(log, s, len, 1)
127
128
  WINPR_API BOOL Stream_CheckAndLogRequiredLengthWLogEx(wLog* log, DWORD level, wStream* s,
129
                                                        size_t nmemb, size_t size,
130
                                                        const char* fmt, ...);
131
  WINPR_API BOOL Stream_CheckAndLogRequiredLengthWLogExVa(wLog* log, DWORD level, wStream* s,
132
                                                          size_t nmemb, size_t size,
133
                                                          const char* fmt, va_list args);
134
135
  static inline void Stream_Seek(wStream* s, size_t _offset)
136
0
  {
137
0
    WINPR_ASSERT(s);
138
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(s) >= _offset);
139
0
    s->pointer += (_offset);
140
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Seek
Unexecuted instantiation: certificate_data.c:Stream_Seek
Unexecuted instantiation: certificate.c:Stream_Seek
Unexecuted instantiation: crypto.c:Stream_Seek
Unexecuted instantiation: ber.c:Stream_Seek
Unexecuted instantiation: cert_common.c:Stream_Seek
Unexecuted instantiation: privatekey.c:Stream_Seek
Unexecuted instantiation: stream.c:Stream_Seek
Unexecuted instantiation: BinaryAppender.c:Stream_Seek
Unexecuted instantiation: event.c:Stream_Seek
Unexecuted instantiation: wait.c:Stream_Seek
Unexecuted instantiation: generic.c:Stream_Seek
Unexecuted instantiation: namedPipeClient.c:Stream_Seek
Unexecuted instantiation: comm.c:Stream_Seek
Unexecuted instantiation: comm_ioctl.c:Stream_Seek
Unexecuted instantiation: comm_serial_sys.c:Stream_Seek
Unexecuted instantiation: comm_sercx_sys.c:Stream_Seek
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Seek
Unexecuted instantiation: pipe.c:Stream_Seek
Unexecuted instantiation: ArrayList.c:Stream_Seek
Unexecuted instantiation: PacketMessage.c:Stream_Seek
Unexecuted instantiation: handle.c:Stream_Seek
Unexecuted instantiation: thread.c:Stream_Seek
Unexecuted instantiation: comm_io.c:Stream_Seek
Unexecuted instantiation: image.c:Stream_Seek
141
142
  static inline void Stream_Rewind(wStream* s, size_t _offset)
143
0
  {
144
0
    size_t cur = 0;
145
0
    WINPR_ASSERT(s);
146
0
    WINPR_ASSERT(s->buffer <= s->pointer);
147
0
    cur = WINPR_STREAM_CAST(size_t, s->pointer - s->buffer);
148
0
    WINPR_ASSERT(cur >= _offset);
149
0
    if (cur >= _offset)
150
0
      s->pointer -= (_offset);
151
0
    else
152
0
      s->pointer = s->buffer;
153
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Rewind
Unexecuted instantiation: certificate_data.c:Stream_Rewind
Unexecuted instantiation: certificate.c:Stream_Rewind
Unexecuted instantiation: crypto.c:Stream_Rewind
Unexecuted instantiation: ber.c:Stream_Rewind
Unexecuted instantiation: cert_common.c:Stream_Rewind
Unexecuted instantiation: privatekey.c:Stream_Rewind
Unexecuted instantiation: stream.c:Stream_Rewind
Unexecuted instantiation: BinaryAppender.c:Stream_Rewind
Unexecuted instantiation: event.c:Stream_Rewind
Unexecuted instantiation: wait.c:Stream_Rewind
Unexecuted instantiation: generic.c:Stream_Rewind
Unexecuted instantiation: namedPipeClient.c:Stream_Rewind
Unexecuted instantiation: comm.c:Stream_Rewind
Unexecuted instantiation: comm_ioctl.c:Stream_Rewind
Unexecuted instantiation: comm_serial_sys.c:Stream_Rewind
Unexecuted instantiation: comm_sercx_sys.c:Stream_Rewind
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Rewind
Unexecuted instantiation: pipe.c:Stream_Rewind
Unexecuted instantiation: ArrayList.c:Stream_Rewind
Unexecuted instantiation: PacketMessage.c:Stream_Rewind
Unexecuted instantiation: handle.c:Stream_Rewind
Unexecuted instantiation: thread.c:Stream_Rewind
Unexecuted instantiation: comm_io.c:Stream_Rewind
Unexecuted instantiation: image.c:Stream_Rewind
154
155
  static inline UINT8 stream_read_u8(wStream* _s, BOOL seek)
156
0
  {
157
0
    WINPR_ASSERT(_s);
158
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= sizeof(UINT8));
159
160
0
    const UINT8 v = winpr_Data_Get_UINT8(_s->pointer);
161
0
    if (seek)
162
0
      Stream_Seek(_s, sizeof(UINT8));
163
0
    return v;
164
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_u8
Unexecuted instantiation: certificate_data.c:stream_read_u8
Unexecuted instantiation: certificate.c:stream_read_u8
Unexecuted instantiation: crypto.c:stream_read_u8
Unexecuted instantiation: ber.c:stream_read_u8
Unexecuted instantiation: cert_common.c:stream_read_u8
Unexecuted instantiation: privatekey.c:stream_read_u8
Unexecuted instantiation: stream.c:stream_read_u8
Unexecuted instantiation: BinaryAppender.c:stream_read_u8
Unexecuted instantiation: event.c:stream_read_u8
Unexecuted instantiation: wait.c:stream_read_u8
Unexecuted instantiation: generic.c:stream_read_u8
Unexecuted instantiation: namedPipeClient.c:stream_read_u8
Unexecuted instantiation: comm.c:stream_read_u8
Unexecuted instantiation: comm_ioctl.c:stream_read_u8
Unexecuted instantiation: comm_serial_sys.c:stream_read_u8
Unexecuted instantiation: comm_sercx_sys.c:stream_read_u8
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_u8
Unexecuted instantiation: pipe.c:stream_read_u8
Unexecuted instantiation: ArrayList.c:stream_read_u8
Unexecuted instantiation: PacketMessage.c:stream_read_u8
Unexecuted instantiation: handle.c:stream_read_u8
Unexecuted instantiation: thread.c:stream_read_u8
Unexecuted instantiation: comm_io.c:stream_read_u8
Unexecuted instantiation: image.c:stream_read_u8
165
166
  static inline INT8 stream_read_i8(wStream* _s, BOOL seek)
167
0
  {
168
0
    const INT8 v = winpr_Data_Get_INT8(_s->pointer);
169
0
    if (seek)
170
0
      Stream_Seek(_s, sizeof(INT8));
171
0
    return v;
172
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_i8
Unexecuted instantiation: certificate_data.c:stream_read_i8
Unexecuted instantiation: certificate.c:stream_read_i8
Unexecuted instantiation: crypto.c:stream_read_i8
Unexecuted instantiation: ber.c:stream_read_i8
Unexecuted instantiation: cert_common.c:stream_read_i8
Unexecuted instantiation: privatekey.c:stream_read_i8
Unexecuted instantiation: stream.c:stream_read_i8
Unexecuted instantiation: BinaryAppender.c:stream_read_i8
Unexecuted instantiation: event.c:stream_read_i8
Unexecuted instantiation: wait.c:stream_read_i8
Unexecuted instantiation: generic.c:stream_read_i8
Unexecuted instantiation: namedPipeClient.c:stream_read_i8
Unexecuted instantiation: comm.c:stream_read_i8
Unexecuted instantiation: comm_ioctl.c:stream_read_i8
Unexecuted instantiation: comm_serial_sys.c:stream_read_i8
Unexecuted instantiation: comm_sercx_sys.c:stream_read_i8
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_i8
Unexecuted instantiation: pipe.c:stream_read_i8
Unexecuted instantiation: ArrayList.c:stream_read_i8
Unexecuted instantiation: PacketMessage.c:stream_read_i8
Unexecuted instantiation: handle.c:stream_read_i8
Unexecuted instantiation: thread.c:stream_read_i8
Unexecuted instantiation: comm_io.c:stream_read_i8
Unexecuted instantiation: image.c:stream_read_i8
173
174
  static inline UINT16 stream_read_u16_le(wStream* _s, BOOL seek)
175
0
  {
176
0
    const size_t typesize = sizeof(UINT16);
177
0
    WINPR_ASSERT(_s);
178
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= typesize);
179
180
0
    const UINT16 v = winpr_Data_Get_UINT16(_s->pointer);
181
0
    if (seek)
182
0
      Stream_Seek(_s, typesize);
183
0
    return v;
184
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_u16_le
Unexecuted instantiation: certificate_data.c:stream_read_u16_le
Unexecuted instantiation: certificate.c:stream_read_u16_le
Unexecuted instantiation: crypto.c:stream_read_u16_le
Unexecuted instantiation: ber.c:stream_read_u16_le
Unexecuted instantiation: cert_common.c:stream_read_u16_le
Unexecuted instantiation: privatekey.c:stream_read_u16_le
Unexecuted instantiation: stream.c:stream_read_u16_le
Unexecuted instantiation: BinaryAppender.c:stream_read_u16_le
Unexecuted instantiation: event.c:stream_read_u16_le
Unexecuted instantiation: wait.c:stream_read_u16_le
Unexecuted instantiation: generic.c:stream_read_u16_le
Unexecuted instantiation: namedPipeClient.c:stream_read_u16_le
Unexecuted instantiation: comm.c:stream_read_u16_le
Unexecuted instantiation: comm_ioctl.c:stream_read_u16_le
Unexecuted instantiation: comm_serial_sys.c:stream_read_u16_le
Unexecuted instantiation: comm_sercx_sys.c:stream_read_u16_le
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_u16_le
Unexecuted instantiation: pipe.c:stream_read_u16_le
Unexecuted instantiation: ArrayList.c:stream_read_u16_le
Unexecuted instantiation: PacketMessage.c:stream_read_u16_le
Unexecuted instantiation: handle.c:stream_read_u16_le
Unexecuted instantiation: thread.c:stream_read_u16_le
Unexecuted instantiation: comm_io.c:stream_read_u16_le
Unexecuted instantiation: image.c:stream_read_u16_le
185
186
  static inline UINT16 stream_read_u16_be(wStream* _s, BOOL seek)
187
0
  {
188
0
    const size_t typesize = sizeof(UINT16);
189
0
    WINPR_ASSERT(_s);
190
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= typesize);
191
192
0
    const UINT16 v = winpr_Data_Get_UINT16_BE(_s->pointer);
193
0
    if (seek)
194
0
      Stream_Seek(_s, typesize);
195
0
    return v;
196
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_u16_be
Unexecuted instantiation: certificate_data.c:stream_read_u16_be
Unexecuted instantiation: certificate.c:stream_read_u16_be
Unexecuted instantiation: crypto.c:stream_read_u16_be
Unexecuted instantiation: ber.c:stream_read_u16_be
Unexecuted instantiation: cert_common.c:stream_read_u16_be
Unexecuted instantiation: privatekey.c:stream_read_u16_be
Unexecuted instantiation: stream.c:stream_read_u16_be
Unexecuted instantiation: BinaryAppender.c:stream_read_u16_be
Unexecuted instantiation: event.c:stream_read_u16_be
Unexecuted instantiation: wait.c:stream_read_u16_be
Unexecuted instantiation: generic.c:stream_read_u16_be
Unexecuted instantiation: namedPipeClient.c:stream_read_u16_be
Unexecuted instantiation: comm.c:stream_read_u16_be
Unexecuted instantiation: comm_ioctl.c:stream_read_u16_be
Unexecuted instantiation: comm_serial_sys.c:stream_read_u16_be
Unexecuted instantiation: comm_sercx_sys.c:stream_read_u16_be
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_u16_be
Unexecuted instantiation: pipe.c:stream_read_u16_be
Unexecuted instantiation: ArrayList.c:stream_read_u16_be
Unexecuted instantiation: PacketMessage.c:stream_read_u16_be
Unexecuted instantiation: handle.c:stream_read_u16_be
Unexecuted instantiation: thread.c:stream_read_u16_be
Unexecuted instantiation: comm_io.c:stream_read_u16_be
Unexecuted instantiation: image.c:stream_read_u16_be
197
198
  static inline INT16 stream_read_i16_le(wStream* _s, BOOL seek)
199
0
  {
200
0
    const size_t typesize = sizeof(INT16);
201
0
    WINPR_ASSERT(_s);
202
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= typesize);
203
0
204
0
    const INT16 v = winpr_Data_Get_INT16(_s->pointer);
205
0
    if (seek)
206
0
      Stream_Seek(_s, typesize);
207
0
    return v;
208
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_i16_le
Unexecuted instantiation: certificate_data.c:stream_read_i16_le
Unexecuted instantiation: certificate.c:stream_read_i16_le
Unexecuted instantiation: crypto.c:stream_read_i16_le
Unexecuted instantiation: ber.c:stream_read_i16_le
Unexecuted instantiation: cert_common.c:stream_read_i16_le
Unexecuted instantiation: privatekey.c:stream_read_i16_le
Unexecuted instantiation: stream.c:stream_read_i16_le
Unexecuted instantiation: BinaryAppender.c:stream_read_i16_le
Unexecuted instantiation: event.c:stream_read_i16_le
Unexecuted instantiation: wait.c:stream_read_i16_le
Unexecuted instantiation: generic.c:stream_read_i16_le
Unexecuted instantiation: namedPipeClient.c:stream_read_i16_le
Unexecuted instantiation: comm.c:stream_read_i16_le
Unexecuted instantiation: comm_ioctl.c:stream_read_i16_le
Unexecuted instantiation: comm_serial_sys.c:stream_read_i16_le
Unexecuted instantiation: comm_sercx_sys.c:stream_read_i16_le
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_i16_le
Unexecuted instantiation: pipe.c:stream_read_i16_le
Unexecuted instantiation: ArrayList.c:stream_read_i16_le
Unexecuted instantiation: PacketMessage.c:stream_read_i16_le
Unexecuted instantiation: handle.c:stream_read_i16_le
Unexecuted instantiation: thread.c:stream_read_i16_le
Unexecuted instantiation: comm_io.c:stream_read_i16_le
Unexecuted instantiation: image.c:stream_read_i16_le
209
210
  static inline INT16 stream_read_i16_be(wStream* _s, BOOL seek)
211
0
  {
212
0
    const size_t typesize = sizeof(INT16);
213
0
    WINPR_ASSERT(_s);
214
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= typesize);
215
0
216
0
    const INT16 v = winpr_Data_Get_INT16_BE(_s->pointer);
217
0
    if (seek)
218
0
      Stream_Seek(_s, typesize);
219
0
    return v;
220
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_i16_be
Unexecuted instantiation: certificate_data.c:stream_read_i16_be
Unexecuted instantiation: certificate.c:stream_read_i16_be
Unexecuted instantiation: crypto.c:stream_read_i16_be
Unexecuted instantiation: ber.c:stream_read_i16_be
Unexecuted instantiation: cert_common.c:stream_read_i16_be
Unexecuted instantiation: privatekey.c:stream_read_i16_be
Unexecuted instantiation: stream.c:stream_read_i16_be
Unexecuted instantiation: BinaryAppender.c:stream_read_i16_be
Unexecuted instantiation: event.c:stream_read_i16_be
Unexecuted instantiation: wait.c:stream_read_i16_be
Unexecuted instantiation: generic.c:stream_read_i16_be
Unexecuted instantiation: namedPipeClient.c:stream_read_i16_be
Unexecuted instantiation: comm.c:stream_read_i16_be
Unexecuted instantiation: comm_ioctl.c:stream_read_i16_be
Unexecuted instantiation: comm_serial_sys.c:stream_read_i16_be
Unexecuted instantiation: comm_sercx_sys.c:stream_read_i16_be
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_i16_be
Unexecuted instantiation: pipe.c:stream_read_i16_be
Unexecuted instantiation: ArrayList.c:stream_read_i16_be
Unexecuted instantiation: PacketMessage.c:stream_read_i16_be
Unexecuted instantiation: handle.c:stream_read_i16_be
Unexecuted instantiation: thread.c:stream_read_i16_be
Unexecuted instantiation: comm_io.c:stream_read_i16_be
Unexecuted instantiation: image.c:stream_read_i16_be
221
222
  static inline UINT32 stream_read_u32_le(wStream* _s, BOOL seek)
223
0
  {
224
0
    const size_t typesize = sizeof(UINT32);
225
0
    WINPR_ASSERT(_s);
226
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= typesize);
227
228
0
    const UINT32 v = winpr_Data_Get_UINT32(_s->pointer);
229
0
    if (seek)
230
0
      Stream_Seek(_s, typesize);
231
0
    return v;
232
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_u32_le
Unexecuted instantiation: certificate_data.c:stream_read_u32_le
Unexecuted instantiation: certificate.c:stream_read_u32_le
Unexecuted instantiation: crypto.c:stream_read_u32_le
Unexecuted instantiation: ber.c:stream_read_u32_le
Unexecuted instantiation: cert_common.c:stream_read_u32_le
Unexecuted instantiation: privatekey.c:stream_read_u32_le
Unexecuted instantiation: stream.c:stream_read_u32_le
Unexecuted instantiation: BinaryAppender.c:stream_read_u32_le
Unexecuted instantiation: event.c:stream_read_u32_le
Unexecuted instantiation: wait.c:stream_read_u32_le
Unexecuted instantiation: generic.c:stream_read_u32_le
Unexecuted instantiation: namedPipeClient.c:stream_read_u32_le
Unexecuted instantiation: comm.c:stream_read_u32_le
Unexecuted instantiation: comm_ioctl.c:stream_read_u32_le
Unexecuted instantiation: comm_serial_sys.c:stream_read_u32_le
Unexecuted instantiation: comm_sercx_sys.c:stream_read_u32_le
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_u32_le
Unexecuted instantiation: pipe.c:stream_read_u32_le
Unexecuted instantiation: ArrayList.c:stream_read_u32_le
Unexecuted instantiation: PacketMessage.c:stream_read_u32_le
Unexecuted instantiation: handle.c:stream_read_u32_le
Unexecuted instantiation: thread.c:stream_read_u32_le
Unexecuted instantiation: comm_io.c:stream_read_u32_le
Unexecuted instantiation: image.c:stream_read_u32_le
233
234
  static inline UINT32 stream_read_u32_be(wStream* _s, BOOL seek)
235
0
  {
236
0
    const size_t typesize = sizeof(UINT32);
237
0
    WINPR_ASSERT(_s);
238
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= typesize);
239
240
0
    const UINT32 v = winpr_Data_Get_UINT32_BE(_s->pointer);
241
0
    if (seek)
242
0
      Stream_Seek(_s, typesize);
243
0
    return v;
244
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_u32_be
Unexecuted instantiation: certificate_data.c:stream_read_u32_be
Unexecuted instantiation: certificate.c:stream_read_u32_be
Unexecuted instantiation: crypto.c:stream_read_u32_be
Unexecuted instantiation: ber.c:stream_read_u32_be
Unexecuted instantiation: cert_common.c:stream_read_u32_be
Unexecuted instantiation: privatekey.c:stream_read_u32_be
Unexecuted instantiation: stream.c:stream_read_u32_be
Unexecuted instantiation: BinaryAppender.c:stream_read_u32_be
Unexecuted instantiation: event.c:stream_read_u32_be
Unexecuted instantiation: wait.c:stream_read_u32_be
Unexecuted instantiation: generic.c:stream_read_u32_be
Unexecuted instantiation: namedPipeClient.c:stream_read_u32_be
Unexecuted instantiation: comm.c:stream_read_u32_be
Unexecuted instantiation: comm_ioctl.c:stream_read_u32_be
Unexecuted instantiation: comm_serial_sys.c:stream_read_u32_be
Unexecuted instantiation: comm_sercx_sys.c:stream_read_u32_be
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_u32_be
Unexecuted instantiation: pipe.c:stream_read_u32_be
Unexecuted instantiation: ArrayList.c:stream_read_u32_be
Unexecuted instantiation: PacketMessage.c:stream_read_u32_be
Unexecuted instantiation: handle.c:stream_read_u32_be
Unexecuted instantiation: thread.c:stream_read_u32_be
Unexecuted instantiation: comm_io.c:stream_read_u32_be
Unexecuted instantiation: image.c:stream_read_u32_be
245
246
  static inline INT32 stream_read_i32_le(wStream* _s, BOOL seek)
247
0
  {
248
0
    const size_t typesize = sizeof(INT32);
249
0
    WINPR_ASSERT(_s);
250
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= typesize);
251
252
0
    const INT32 v = winpr_Data_Get_INT32(_s->pointer);
253
0
    if (seek)
254
0
      Stream_Seek(_s, typesize);
255
0
    return v;
256
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_i32_le
Unexecuted instantiation: certificate_data.c:stream_read_i32_le
Unexecuted instantiation: certificate.c:stream_read_i32_le
Unexecuted instantiation: crypto.c:stream_read_i32_le
Unexecuted instantiation: ber.c:stream_read_i32_le
Unexecuted instantiation: cert_common.c:stream_read_i32_le
Unexecuted instantiation: privatekey.c:stream_read_i32_le
Unexecuted instantiation: stream.c:stream_read_i32_le
Unexecuted instantiation: BinaryAppender.c:stream_read_i32_le
Unexecuted instantiation: event.c:stream_read_i32_le
Unexecuted instantiation: wait.c:stream_read_i32_le
Unexecuted instantiation: generic.c:stream_read_i32_le
Unexecuted instantiation: namedPipeClient.c:stream_read_i32_le
Unexecuted instantiation: comm.c:stream_read_i32_le
Unexecuted instantiation: comm_ioctl.c:stream_read_i32_le
Unexecuted instantiation: comm_serial_sys.c:stream_read_i32_le
Unexecuted instantiation: comm_sercx_sys.c:stream_read_i32_le
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_i32_le
Unexecuted instantiation: pipe.c:stream_read_i32_le
Unexecuted instantiation: ArrayList.c:stream_read_i32_le
Unexecuted instantiation: PacketMessage.c:stream_read_i32_le
Unexecuted instantiation: handle.c:stream_read_i32_le
Unexecuted instantiation: thread.c:stream_read_i32_le
Unexecuted instantiation: comm_io.c:stream_read_i32_le
Unexecuted instantiation: image.c:stream_read_i32_le
257
258
  static inline INT32 stream_read_i32_be(wStream* _s, BOOL seek)
259
0
  {
260
0
    const size_t typesize = sizeof(INT32);
261
0
    WINPR_ASSERT(_s);
262
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= typesize);
263
0
264
0
    const INT32 v = winpr_Data_Get_INT32_BE(_s->pointer);
265
0
    if (seek)
266
0
      Stream_Seek(_s, typesize);
267
0
    return v;
268
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_i32_be
Unexecuted instantiation: certificate_data.c:stream_read_i32_be
Unexecuted instantiation: certificate.c:stream_read_i32_be
Unexecuted instantiation: crypto.c:stream_read_i32_be
Unexecuted instantiation: ber.c:stream_read_i32_be
Unexecuted instantiation: cert_common.c:stream_read_i32_be
Unexecuted instantiation: privatekey.c:stream_read_i32_be
Unexecuted instantiation: stream.c:stream_read_i32_be
Unexecuted instantiation: BinaryAppender.c:stream_read_i32_be
Unexecuted instantiation: event.c:stream_read_i32_be
Unexecuted instantiation: wait.c:stream_read_i32_be
Unexecuted instantiation: generic.c:stream_read_i32_be
Unexecuted instantiation: namedPipeClient.c:stream_read_i32_be
Unexecuted instantiation: comm.c:stream_read_i32_be
Unexecuted instantiation: comm_ioctl.c:stream_read_i32_be
Unexecuted instantiation: comm_serial_sys.c:stream_read_i32_be
Unexecuted instantiation: comm_sercx_sys.c:stream_read_i32_be
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_i32_be
Unexecuted instantiation: pipe.c:stream_read_i32_be
Unexecuted instantiation: ArrayList.c:stream_read_i32_be
Unexecuted instantiation: PacketMessage.c:stream_read_i32_be
Unexecuted instantiation: handle.c:stream_read_i32_be
Unexecuted instantiation: thread.c:stream_read_i32_be
Unexecuted instantiation: comm_io.c:stream_read_i32_be
Unexecuted instantiation: image.c:stream_read_i32_be
269
270
  static inline UINT64 stream_read_u64_le(wStream* _s, BOOL seek)
271
0
  {
272
0
    const size_t typesize = sizeof(UINT64);
273
0
    WINPR_ASSERT(_s);
274
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= typesize);
275
0
276
0
    const UINT64 v = winpr_Data_Get_UINT64(_s->pointer);
277
0
    if (seek)
278
0
      Stream_Seek(_s, typesize);
279
0
    return v;
280
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_u64_le
Unexecuted instantiation: certificate_data.c:stream_read_u64_le
Unexecuted instantiation: certificate.c:stream_read_u64_le
Unexecuted instantiation: crypto.c:stream_read_u64_le
Unexecuted instantiation: ber.c:stream_read_u64_le
Unexecuted instantiation: cert_common.c:stream_read_u64_le
Unexecuted instantiation: privatekey.c:stream_read_u64_le
Unexecuted instantiation: stream.c:stream_read_u64_le
Unexecuted instantiation: BinaryAppender.c:stream_read_u64_le
Unexecuted instantiation: event.c:stream_read_u64_le
Unexecuted instantiation: wait.c:stream_read_u64_le
Unexecuted instantiation: generic.c:stream_read_u64_le
Unexecuted instantiation: namedPipeClient.c:stream_read_u64_le
Unexecuted instantiation: comm.c:stream_read_u64_le
Unexecuted instantiation: comm_ioctl.c:stream_read_u64_le
Unexecuted instantiation: comm_serial_sys.c:stream_read_u64_le
Unexecuted instantiation: comm_sercx_sys.c:stream_read_u64_le
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_u64_le
Unexecuted instantiation: pipe.c:stream_read_u64_le
Unexecuted instantiation: ArrayList.c:stream_read_u64_le
Unexecuted instantiation: PacketMessage.c:stream_read_u64_le
Unexecuted instantiation: handle.c:stream_read_u64_le
Unexecuted instantiation: thread.c:stream_read_u64_le
Unexecuted instantiation: comm_io.c:stream_read_u64_le
Unexecuted instantiation: image.c:stream_read_u64_le
281
282
  static inline UINT64 stream_read_u64_be(wStream* _s, BOOL seek)
283
0
  {
284
0
    const size_t typesize = sizeof(UINT64);
285
0
    WINPR_ASSERT(_s);
286
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= typesize);
287
0
288
0
    const UINT64 v = winpr_Data_Get_UINT64_BE(_s->pointer);
289
0
    if (seek)
290
0
      Stream_Seek(_s, typesize);
291
0
    return v;
292
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_u64_be
Unexecuted instantiation: certificate_data.c:stream_read_u64_be
Unexecuted instantiation: certificate.c:stream_read_u64_be
Unexecuted instantiation: crypto.c:stream_read_u64_be
Unexecuted instantiation: ber.c:stream_read_u64_be
Unexecuted instantiation: cert_common.c:stream_read_u64_be
Unexecuted instantiation: privatekey.c:stream_read_u64_be
Unexecuted instantiation: stream.c:stream_read_u64_be
Unexecuted instantiation: BinaryAppender.c:stream_read_u64_be
Unexecuted instantiation: event.c:stream_read_u64_be
Unexecuted instantiation: wait.c:stream_read_u64_be
Unexecuted instantiation: generic.c:stream_read_u64_be
Unexecuted instantiation: namedPipeClient.c:stream_read_u64_be
Unexecuted instantiation: comm.c:stream_read_u64_be
Unexecuted instantiation: comm_ioctl.c:stream_read_u64_be
Unexecuted instantiation: comm_serial_sys.c:stream_read_u64_be
Unexecuted instantiation: comm_sercx_sys.c:stream_read_u64_be
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_u64_be
Unexecuted instantiation: pipe.c:stream_read_u64_be
Unexecuted instantiation: ArrayList.c:stream_read_u64_be
Unexecuted instantiation: PacketMessage.c:stream_read_u64_be
Unexecuted instantiation: handle.c:stream_read_u64_be
Unexecuted instantiation: thread.c:stream_read_u64_be
Unexecuted instantiation: comm_io.c:stream_read_u64_be
Unexecuted instantiation: image.c:stream_read_u64_be
293
294
  static inline INT64 stream_read_i64_le(wStream* _s, BOOL seek)
295
0
  {
296
0
    const size_t typesize = sizeof(INT64);
297
0
    WINPR_ASSERT(_s);
298
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= typesize);
299
0
300
0
    const INT64 v = winpr_Data_Get_INT64(_s->pointer);
301
0
    if (seek)
302
0
      Stream_Seek(_s, typesize);
303
0
    return v;
304
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_i64_le
Unexecuted instantiation: certificate_data.c:stream_read_i64_le
Unexecuted instantiation: certificate.c:stream_read_i64_le
Unexecuted instantiation: crypto.c:stream_read_i64_le
Unexecuted instantiation: ber.c:stream_read_i64_le
Unexecuted instantiation: cert_common.c:stream_read_i64_le
Unexecuted instantiation: privatekey.c:stream_read_i64_le
Unexecuted instantiation: stream.c:stream_read_i64_le
Unexecuted instantiation: BinaryAppender.c:stream_read_i64_le
Unexecuted instantiation: event.c:stream_read_i64_le
Unexecuted instantiation: wait.c:stream_read_i64_le
Unexecuted instantiation: generic.c:stream_read_i64_le
Unexecuted instantiation: namedPipeClient.c:stream_read_i64_le
Unexecuted instantiation: comm.c:stream_read_i64_le
Unexecuted instantiation: comm_ioctl.c:stream_read_i64_le
Unexecuted instantiation: comm_serial_sys.c:stream_read_i64_le
Unexecuted instantiation: comm_sercx_sys.c:stream_read_i64_le
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_i64_le
Unexecuted instantiation: pipe.c:stream_read_i64_le
Unexecuted instantiation: ArrayList.c:stream_read_i64_le
Unexecuted instantiation: PacketMessage.c:stream_read_i64_le
Unexecuted instantiation: handle.c:stream_read_i64_le
Unexecuted instantiation: thread.c:stream_read_i64_le
Unexecuted instantiation: comm_io.c:stream_read_i64_le
Unexecuted instantiation: image.c:stream_read_i64_le
305
306
  static inline INT64 stream_read_i64_be(wStream* _s, BOOL seek)
307
0
  {
308
0
    const size_t typesize = sizeof(INT64);
309
0
    WINPR_ASSERT(_s);
310
0
    WINPR_ASSERT(Stream_GetRemainingLength(_s) >= typesize);
311
0
312
0
    const INT64 v = winpr_Data_Get_INT64_BE(_s->pointer);
313
0
    if (seek)
314
0
      Stream_Seek(_s, typesize);
315
0
    return v;
316
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:stream_read_i64_be
Unexecuted instantiation: certificate_data.c:stream_read_i64_be
Unexecuted instantiation: certificate.c:stream_read_i64_be
Unexecuted instantiation: crypto.c:stream_read_i64_be
Unexecuted instantiation: ber.c:stream_read_i64_be
Unexecuted instantiation: cert_common.c:stream_read_i64_be
Unexecuted instantiation: privatekey.c:stream_read_i64_be
Unexecuted instantiation: stream.c:stream_read_i64_be
Unexecuted instantiation: BinaryAppender.c:stream_read_i64_be
Unexecuted instantiation: event.c:stream_read_i64_be
Unexecuted instantiation: wait.c:stream_read_i64_be
Unexecuted instantiation: generic.c:stream_read_i64_be
Unexecuted instantiation: namedPipeClient.c:stream_read_i64_be
Unexecuted instantiation: comm.c:stream_read_i64_be
Unexecuted instantiation: comm_ioctl.c:stream_read_i64_be
Unexecuted instantiation: comm_serial_sys.c:stream_read_i64_be
Unexecuted instantiation: comm_sercx_sys.c:stream_read_i64_be
Unexecuted instantiation: comm_sercx2_sys.c:stream_read_i64_be
Unexecuted instantiation: pipe.c:stream_read_i64_be
Unexecuted instantiation: ArrayList.c:stream_read_i64_be
Unexecuted instantiation: PacketMessage.c:stream_read_i64_be
Unexecuted instantiation: handle.c:stream_read_i64_be
Unexecuted instantiation: thread.c:stream_read_i64_be
Unexecuted instantiation: comm_io.c:stream_read_i64_be
Unexecuted instantiation: image.c:stream_read_i64_be
317
318
  /**
319
   * @brief Stream_Get_UINT8
320
   * @param _s The stream to read from
321
   * @return an integer
322
   * @since version 3.9.0
323
   */
324
  static inline UINT8 Stream_Get_UINT8(wStream* _s)
325
0
  {
326
0
    return stream_read_u8(_s, TRUE);
327
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_UINT8
Unexecuted instantiation: certificate_data.c:Stream_Get_UINT8
Unexecuted instantiation: certificate.c:Stream_Get_UINT8
Unexecuted instantiation: crypto.c:Stream_Get_UINT8
Unexecuted instantiation: ber.c:Stream_Get_UINT8
Unexecuted instantiation: cert_common.c:Stream_Get_UINT8
Unexecuted instantiation: privatekey.c:Stream_Get_UINT8
Unexecuted instantiation: stream.c:Stream_Get_UINT8
Unexecuted instantiation: BinaryAppender.c:Stream_Get_UINT8
Unexecuted instantiation: event.c:Stream_Get_UINT8
Unexecuted instantiation: wait.c:Stream_Get_UINT8
Unexecuted instantiation: generic.c:Stream_Get_UINT8
Unexecuted instantiation: namedPipeClient.c:Stream_Get_UINT8
Unexecuted instantiation: comm.c:Stream_Get_UINT8
Unexecuted instantiation: comm_ioctl.c:Stream_Get_UINT8
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_UINT8
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_UINT8
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_UINT8
Unexecuted instantiation: pipe.c:Stream_Get_UINT8
Unexecuted instantiation: ArrayList.c:Stream_Get_UINT8
Unexecuted instantiation: PacketMessage.c:Stream_Get_UINT8
Unexecuted instantiation: handle.c:Stream_Get_UINT8
Unexecuted instantiation: thread.c:Stream_Get_UINT8
Unexecuted instantiation: comm_io.c:Stream_Get_UINT8
Unexecuted instantiation: image.c:Stream_Get_UINT8
328
329
  /**
330
   * @brief Stream_Get_INT8
331
   * @param _s The stream to read from
332
   * @return an integer
333
   * @since version 3.9.0
334
   */
335
  static inline INT8 Stream_Get_INT8(wStream* _s)
336
0
  {
337
0
    return stream_read_i8(_s, TRUE);
338
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_INT8
Unexecuted instantiation: certificate_data.c:Stream_Get_INT8
Unexecuted instantiation: certificate.c:Stream_Get_INT8
Unexecuted instantiation: crypto.c:Stream_Get_INT8
Unexecuted instantiation: ber.c:Stream_Get_INT8
Unexecuted instantiation: cert_common.c:Stream_Get_INT8
Unexecuted instantiation: privatekey.c:Stream_Get_INT8
Unexecuted instantiation: stream.c:Stream_Get_INT8
Unexecuted instantiation: BinaryAppender.c:Stream_Get_INT8
Unexecuted instantiation: event.c:Stream_Get_INT8
Unexecuted instantiation: wait.c:Stream_Get_INT8
Unexecuted instantiation: generic.c:Stream_Get_INT8
Unexecuted instantiation: namedPipeClient.c:Stream_Get_INT8
Unexecuted instantiation: comm.c:Stream_Get_INT8
Unexecuted instantiation: comm_ioctl.c:Stream_Get_INT8
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_INT8
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_INT8
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_INT8
Unexecuted instantiation: pipe.c:Stream_Get_INT8
Unexecuted instantiation: ArrayList.c:Stream_Get_INT8
Unexecuted instantiation: PacketMessage.c:Stream_Get_INT8
Unexecuted instantiation: handle.c:Stream_Get_INT8
Unexecuted instantiation: thread.c:Stream_Get_INT8
Unexecuted instantiation: comm_io.c:Stream_Get_INT8
Unexecuted instantiation: image.c:Stream_Get_INT8
339
340
  /**
341
   * @brief Stream_Get_UINT16
342
   * @param _s The stream to read from
343
   * @return an integer
344
   * @since version 3.9.0
345
   */
346
  static inline UINT16 Stream_Get_UINT16(wStream* _s)
347
0
  {
348
0
    return stream_read_u16_le(_s, TRUE);
349
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_UINT16
Unexecuted instantiation: certificate_data.c:Stream_Get_UINT16
Unexecuted instantiation: certificate.c:Stream_Get_UINT16
Unexecuted instantiation: crypto.c:Stream_Get_UINT16
Unexecuted instantiation: ber.c:Stream_Get_UINT16
Unexecuted instantiation: cert_common.c:Stream_Get_UINT16
Unexecuted instantiation: privatekey.c:Stream_Get_UINT16
Unexecuted instantiation: stream.c:Stream_Get_UINT16
Unexecuted instantiation: BinaryAppender.c:Stream_Get_UINT16
Unexecuted instantiation: event.c:Stream_Get_UINT16
Unexecuted instantiation: wait.c:Stream_Get_UINT16
Unexecuted instantiation: generic.c:Stream_Get_UINT16
Unexecuted instantiation: namedPipeClient.c:Stream_Get_UINT16
Unexecuted instantiation: comm.c:Stream_Get_UINT16
Unexecuted instantiation: comm_ioctl.c:Stream_Get_UINT16
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_UINT16
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_UINT16
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_UINT16
Unexecuted instantiation: pipe.c:Stream_Get_UINT16
Unexecuted instantiation: ArrayList.c:Stream_Get_UINT16
Unexecuted instantiation: PacketMessage.c:Stream_Get_UINT16
Unexecuted instantiation: handle.c:Stream_Get_UINT16
Unexecuted instantiation: thread.c:Stream_Get_UINT16
Unexecuted instantiation: comm_io.c:Stream_Get_UINT16
Unexecuted instantiation: image.c:Stream_Get_UINT16
350
351
  /**
352
   * @brief Stream_Get_INT16
353
   * @param _s The stream to read from
354
   * @return an integer
355
   * @since version 3.9.0
356
   */
357
  static inline INT16 Stream_Get_INT16(wStream* _s)
358
0
  {
359
0
    return stream_read_i16_le(_s, TRUE);
360
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_INT16
Unexecuted instantiation: certificate_data.c:Stream_Get_INT16
Unexecuted instantiation: certificate.c:Stream_Get_INT16
Unexecuted instantiation: crypto.c:Stream_Get_INT16
Unexecuted instantiation: ber.c:Stream_Get_INT16
Unexecuted instantiation: cert_common.c:Stream_Get_INT16
Unexecuted instantiation: privatekey.c:Stream_Get_INT16
Unexecuted instantiation: stream.c:Stream_Get_INT16
Unexecuted instantiation: BinaryAppender.c:Stream_Get_INT16
Unexecuted instantiation: event.c:Stream_Get_INT16
Unexecuted instantiation: wait.c:Stream_Get_INT16
Unexecuted instantiation: generic.c:Stream_Get_INT16
Unexecuted instantiation: namedPipeClient.c:Stream_Get_INT16
Unexecuted instantiation: comm.c:Stream_Get_INT16
Unexecuted instantiation: comm_ioctl.c:Stream_Get_INT16
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_INT16
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_INT16
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_INT16
Unexecuted instantiation: pipe.c:Stream_Get_INT16
Unexecuted instantiation: ArrayList.c:Stream_Get_INT16
Unexecuted instantiation: PacketMessage.c:Stream_Get_INT16
Unexecuted instantiation: handle.c:Stream_Get_INT16
Unexecuted instantiation: thread.c:Stream_Get_INT16
Unexecuted instantiation: comm_io.c:Stream_Get_INT16
Unexecuted instantiation: image.c:Stream_Get_INT16
361
362
  /**
363
   * @brief Stream_Get_UINT16 big endian
364
   * @param _s The stream to read from
365
   * @return an integer
366
   * @since version 3.9.0
367
   */
368
  static inline UINT16 Stream_Get_UINT16_BE(wStream* _s)
369
0
  {
370
0
    return stream_read_u16_be(_s, TRUE);
371
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_UINT16_BE
Unexecuted instantiation: certificate_data.c:Stream_Get_UINT16_BE
Unexecuted instantiation: certificate.c:Stream_Get_UINT16_BE
Unexecuted instantiation: crypto.c:Stream_Get_UINT16_BE
Unexecuted instantiation: ber.c:Stream_Get_UINT16_BE
Unexecuted instantiation: cert_common.c:Stream_Get_UINT16_BE
Unexecuted instantiation: privatekey.c:Stream_Get_UINT16_BE
Unexecuted instantiation: stream.c:Stream_Get_UINT16_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Get_UINT16_BE
Unexecuted instantiation: event.c:Stream_Get_UINT16_BE
Unexecuted instantiation: wait.c:Stream_Get_UINT16_BE
Unexecuted instantiation: generic.c:Stream_Get_UINT16_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Get_UINT16_BE
Unexecuted instantiation: comm.c:Stream_Get_UINT16_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Get_UINT16_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_UINT16_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_UINT16_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_UINT16_BE
Unexecuted instantiation: pipe.c:Stream_Get_UINT16_BE
Unexecuted instantiation: ArrayList.c:Stream_Get_UINT16_BE
Unexecuted instantiation: PacketMessage.c:Stream_Get_UINT16_BE
Unexecuted instantiation: handle.c:Stream_Get_UINT16_BE
Unexecuted instantiation: thread.c:Stream_Get_UINT16_BE
Unexecuted instantiation: comm_io.c:Stream_Get_UINT16_BE
Unexecuted instantiation: image.c:Stream_Get_UINT16_BE
372
373
  /**
374
   * @brief Stream_Get_INT16 big endian
375
   * @param _s The stream to read from
376
   * @return an integer
377
   * @since version 3.9.0
378
   */
379
  static inline INT16 Stream_Get_INT16_BE(wStream* _s)
380
0
  {
381
0
    return stream_read_i16_be(_s, TRUE);
382
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_INT16_BE
Unexecuted instantiation: certificate_data.c:Stream_Get_INT16_BE
Unexecuted instantiation: certificate.c:Stream_Get_INT16_BE
Unexecuted instantiation: crypto.c:Stream_Get_INT16_BE
Unexecuted instantiation: ber.c:Stream_Get_INT16_BE
Unexecuted instantiation: cert_common.c:Stream_Get_INT16_BE
Unexecuted instantiation: privatekey.c:Stream_Get_INT16_BE
Unexecuted instantiation: stream.c:Stream_Get_INT16_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Get_INT16_BE
Unexecuted instantiation: event.c:Stream_Get_INT16_BE
Unexecuted instantiation: wait.c:Stream_Get_INT16_BE
Unexecuted instantiation: generic.c:Stream_Get_INT16_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Get_INT16_BE
Unexecuted instantiation: comm.c:Stream_Get_INT16_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Get_INT16_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_INT16_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_INT16_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_INT16_BE
Unexecuted instantiation: pipe.c:Stream_Get_INT16_BE
Unexecuted instantiation: ArrayList.c:Stream_Get_INT16_BE
Unexecuted instantiation: PacketMessage.c:Stream_Get_INT16_BE
Unexecuted instantiation: handle.c:Stream_Get_INT16_BE
Unexecuted instantiation: thread.c:Stream_Get_INT16_BE
Unexecuted instantiation: comm_io.c:Stream_Get_INT16_BE
Unexecuted instantiation: image.c:Stream_Get_INT16_BE
383
384
  /**
385
   * @brief Stream_Get_UINT32
386
   * @param _s The stream to read from
387
   * @return an integer
388
   * @since version 3.9.0
389
   */
390
  static inline UINT32 Stream_Get_UINT32(wStream* _s)
391
0
  {
392
0
    return stream_read_u32_le(_s, TRUE);
393
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_UINT32
Unexecuted instantiation: certificate_data.c:Stream_Get_UINT32
Unexecuted instantiation: certificate.c:Stream_Get_UINT32
Unexecuted instantiation: crypto.c:Stream_Get_UINT32
Unexecuted instantiation: ber.c:Stream_Get_UINT32
Unexecuted instantiation: cert_common.c:Stream_Get_UINT32
Unexecuted instantiation: privatekey.c:Stream_Get_UINT32
Unexecuted instantiation: stream.c:Stream_Get_UINT32
Unexecuted instantiation: BinaryAppender.c:Stream_Get_UINT32
Unexecuted instantiation: event.c:Stream_Get_UINT32
Unexecuted instantiation: wait.c:Stream_Get_UINT32
Unexecuted instantiation: generic.c:Stream_Get_UINT32
Unexecuted instantiation: namedPipeClient.c:Stream_Get_UINT32
Unexecuted instantiation: comm.c:Stream_Get_UINT32
Unexecuted instantiation: comm_ioctl.c:Stream_Get_UINT32
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_UINT32
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_UINT32
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_UINT32
Unexecuted instantiation: pipe.c:Stream_Get_UINT32
Unexecuted instantiation: ArrayList.c:Stream_Get_UINT32
Unexecuted instantiation: PacketMessage.c:Stream_Get_UINT32
Unexecuted instantiation: handle.c:Stream_Get_UINT32
Unexecuted instantiation: thread.c:Stream_Get_UINT32
Unexecuted instantiation: comm_io.c:Stream_Get_UINT32
Unexecuted instantiation: image.c:Stream_Get_UINT32
394
395
  /**
396
   * @brief Stream_Get_INT32
397
   * @param _s The stream to read from
398
   * @return an integer
399
   * @since version 3.9.0
400
   */
401
  static inline INT32 Stream_Get_INT32(wStream* _s)
402
0
  {
403
0
    return stream_read_i32_le(_s, TRUE);
404
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_INT32
Unexecuted instantiation: certificate_data.c:Stream_Get_INT32
Unexecuted instantiation: certificate.c:Stream_Get_INT32
Unexecuted instantiation: crypto.c:Stream_Get_INT32
Unexecuted instantiation: ber.c:Stream_Get_INT32
Unexecuted instantiation: cert_common.c:Stream_Get_INT32
Unexecuted instantiation: privatekey.c:Stream_Get_INT32
Unexecuted instantiation: stream.c:Stream_Get_INT32
Unexecuted instantiation: BinaryAppender.c:Stream_Get_INT32
Unexecuted instantiation: event.c:Stream_Get_INT32
Unexecuted instantiation: wait.c:Stream_Get_INT32
Unexecuted instantiation: generic.c:Stream_Get_INT32
Unexecuted instantiation: namedPipeClient.c:Stream_Get_INT32
Unexecuted instantiation: comm.c:Stream_Get_INT32
Unexecuted instantiation: comm_ioctl.c:Stream_Get_INT32
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_INT32
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_INT32
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_INT32
Unexecuted instantiation: pipe.c:Stream_Get_INT32
Unexecuted instantiation: ArrayList.c:Stream_Get_INT32
Unexecuted instantiation: PacketMessage.c:Stream_Get_INT32
Unexecuted instantiation: handle.c:Stream_Get_INT32
Unexecuted instantiation: thread.c:Stream_Get_INT32
Unexecuted instantiation: comm_io.c:Stream_Get_INT32
Unexecuted instantiation: image.c:Stream_Get_INT32
405
406
  /**
407
   * @brief Stream_Get_UINT32 big endian
408
   * @param _s The stream to read from
409
   * @return an integer
410
   * @since version 3.9.0
411
   */
412
  static inline UINT32 Stream_Get_UINT32_BE(wStream* _s)
413
0
  {
414
0
    return stream_read_u32_be(_s, TRUE);
415
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_UINT32_BE
Unexecuted instantiation: certificate_data.c:Stream_Get_UINT32_BE
Unexecuted instantiation: certificate.c:Stream_Get_UINT32_BE
Unexecuted instantiation: crypto.c:Stream_Get_UINT32_BE
Unexecuted instantiation: ber.c:Stream_Get_UINT32_BE
Unexecuted instantiation: cert_common.c:Stream_Get_UINT32_BE
Unexecuted instantiation: privatekey.c:Stream_Get_UINT32_BE
Unexecuted instantiation: stream.c:Stream_Get_UINT32_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Get_UINT32_BE
Unexecuted instantiation: event.c:Stream_Get_UINT32_BE
Unexecuted instantiation: wait.c:Stream_Get_UINT32_BE
Unexecuted instantiation: generic.c:Stream_Get_UINT32_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Get_UINT32_BE
Unexecuted instantiation: comm.c:Stream_Get_UINT32_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Get_UINT32_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_UINT32_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_UINT32_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_UINT32_BE
Unexecuted instantiation: pipe.c:Stream_Get_UINT32_BE
Unexecuted instantiation: ArrayList.c:Stream_Get_UINT32_BE
Unexecuted instantiation: PacketMessage.c:Stream_Get_UINT32_BE
Unexecuted instantiation: handle.c:Stream_Get_UINT32_BE
Unexecuted instantiation: thread.c:Stream_Get_UINT32_BE
Unexecuted instantiation: comm_io.c:Stream_Get_UINT32_BE
Unexecuted instantiation: image.c:Stream_Get_UINT32_BE
416
417
  /**
418
   * @brief Stream_Get_INT32 big endian
419
   * @param _s The stream to read from
420
   * @return an integer
421
   * @since version 3.9.0
422
   */
423
  static inline INT32 Stream_Get_INT32_BE(wStream* _s)
424
0
  {
425
0
    return stream_read_i32_be(_s, TRUE);
426
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_INT32_BE
Unexecuted instantiation: certificate_data.c:Stream_Get_INT32_BE
Unexecuted instantiation: certificate.c:Stream_Get_INT32_BE
Unexecuted instantiation: crypto.c:Stream_Get_INT32_BE
Unexecuted instantiation: ber.c:Stream_Get_INT32_BE
Unexecuted instantiation: cert_common.c:Stream_Get_INT32_BE
Unexecuted instantiation: privatekey.c:Stream_Get_INT32_BE
Unexecuted instantiation: stream.c:Stream_Get_INT32_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Get_INT32_BE
Unexecuted instantiation: event.c:Stream_Get_INT32_BE
Unexecuted instantiation: wait.c:Stream_Get_INT32_BE
Unexecuted instantiation: generic.c:Stream_Get_INT32_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Get_INT32_BE
Unexecuted instantiation: comm.c:Stream_Get_INT32_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Get_INT32_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_INT32_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_INT32_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_INT32_BE
Unexecuted instantiation: pipe.c:Stream_Get_INT32_BE
Unexecuted instantiation: ArrayList.c:Stream_Get_INT32_BE
Unexecuted instantiation: PacketMessage.c:Stream_Get_INT32_BE
Unexecuted instantiation: handle.c:Stream_Get_INT32_BE
Unexecuted instantiation: thread.c:Stream_Get_INT32_BE
Unexecuted instantiation: comm_io.c:Stream_Get_INT32_BE
Unexecuted instantiation: image.c:Stream_Get_INT32_BE
427
428
  /**
429
   * @brief Stream_Get_UINT64
430
   * @param _s The stream to read from
431
   * @return an integer
432
   * @since version 3.9.0
433
   */
434
  static inline UINT64 Stream_Get_UINT64(wStream* _s)
435
0
  {
436
0
    return stream_read_u64_le(_s, TRUE);
437
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_UINT64
Unexecuted instantiation: certificate_data.c:Stream_Get_UINT64
Unexecuted instantiation: certificate.c:Stream_Get_UINT64
Unexecuted instantiation: crypto.c:Stream_Get_UINT64
Unexecuted instantiation: ber.c:Stream_Get_UINT64
Unexecuted instantiation: cert_common.c:Stream_Get_UINT64
Unexecuted instantiation: privatekey.c:Stream_Get_UINT64
Unexecuted instantiation: stream.c:Stream_Get_UINT64
Unexecuted instantiation: BinaryAppender.c:Stream_Get_UINT64
Unexecuted instantiation: event.c:Stream_Get_UINT64
Unexecuted instantiation: wait.c:Stream_Get_UINT64
Unexecuted instantiation: generic.c:Stream_Get_UINT64
Unexecuted instantiation: namedPipeClient.c:Stream_Get_UINT64
Unexecuted instantiation: comm.c:Stream_Get_UINT64
Unexecuted instantiation: comm_ioctl.c:Stream_Get_UINT64
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_UINT64
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_UINT64
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_UINT64
Unexecuted instantiation: pipe.c:Stream_Get_UINT64
Unexecuted instantiation: ArrayList.c:Stream_Get_UINT64
Unexecuted instantiation: PacketMessage.c:Stream_Get_UINT64
Unexecuted instantiation: handle.c:Stream_Get_UINT64
Unexecuted instantiation: thread.c:Stream_Get_UINT64
Unexecuted instantiation: comm_io.c:Stream_Get_UINT64
Unexecuted instantiation: image.c:Stream_Get_UINT64
438
439
  /**
440
   * @brief Stream_Get_INT64
441
   * @param _s The stream to read from
442
   * @return an integer
443
   * @since version 3.9.0
444
   */
445
  static inline INT64 Stream_Get_INT64(wStream* _s)
446
0
  {
447
0
    return stream_read_i64_le(_s, TRUE);
448
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_INT64
Unexecuted instantiation: certificate_data.c:Stream_Get_INT64
Unexecuted instantiation: certificate.c:Stream_Get_INT64
Unexecuted instantiation: crypto.c:Stream_Get_INT64
Unexecuted instantiation: ber.c:Stream_Get_INT64
Unexecuted instantiation: cert_common.c:Stream_Get_INT64
Unexecuted instantiation: privatekey.c:Stream_Get_INT64
Unexecuted instantiation: stream.c:Stream_Get_INT64
Unexecuted instantiation: BinaryAppender.c:Stream_Get_INT64
Unexecuted instantiation: event.c:Stream_Get_INT64
Unexecuted instantiation: wait.c:Stream_Get_INT64
Unexecuted instantiation: generic.c:Stream_Get_INT64
Unexecuted instantiation: namedPipeClient.c:Stream_Get_INT64
Unexecuted instantiation: comm.c:Stream_Get_INT64
Unexecuted instantiation: comm_ioctl.c:Stream_Get_INT64
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_INT64
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_INT64
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_INT64
Unexecuted instantiation: pipe.c:Stream_Get_INT64
Unexecuted instantiation: ArrayList.c:Stream_Get_INT64
Unexecuted instantiation: PacketMessage.c:Stream_Get_INT64
Unexecuted instantiation: handle.c:Stream_Get_INT64
Unexecuted instantiation: thread.c:Stream_Get_INT64
Unexecuted instantiation: comm_io.c:Stream_Get_INT64
Unexecuted instantiation: image.c:Stream_Get_INT64
449
450
  /**
451
   * @brief Stream_Get_UINT64 big endian
452
   * @param _s The stream to read from
453
   * @return an integer
454
   * @since version 3.9.0
455
   */
456
  static inline UINT64 Stream_Get_UINT64_BE(wStream* _s)
457
0
  {
458
0
    return stream_read_u64_be(_s, TRUE);
459
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_UINT64_BE
Unexecuted instantiation: certificate_data.c:Stream_Get_UINT64_BE
Unexecuted instantiation: certificate.c:Stream_Get_UINT64_BE
Unexecuted instantiation: crypto.c:Stream_Get_UINT64_BE
Unexecuted instantiation: ber.c:Stream_Get_UINT64_BE
Unexecuted instantiation: cert_common.c:Stream_Get_UINT64_BE
Unexecuted instantiation: privatekey.c:Stream_Get_UINT64_BE
Unexecuted instantiation: stream.c:Stream_Get_UINT64_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Get_UINT64_BE
Unexecuted instantiation: event.c:Stream_Get_UINT64_BE
Unexecuted instantiation: wait.c:Stream_Get_UINT64_BE
Unexecuted instantiation: generic.c:Stream_Get_UINT64_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Get_UINT64_BE
Unexecuted instantiation: comm.c:Stream_Get_UINT64_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Get_UINT64_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_UINT64_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_UINT64_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_UINT64_BE
Unexecuted instantiation: pipe.c:Stream_Get_UINT64_BE
Unexecuted instantiation: ArrayList.c:Stream_Get_UINT64_BE
Unexecuted instantiation: PacketMessage.c:Stream_Get_UINT64_BE
Unexecuted instantiation: handle.c:Stream_Get_UINT64_BE
Unexecuted instantiation: thread.c:Stream_Get_UINT64_BE
Unexecuted instantiation: comm_io.c:Stream_Get_UINT64_BE
Unexecuted instantiation: image.c:Stream_Get_UINT64_BE
460
461
  /**
462
   * @brief Stream_Get_INT64 big endian
463
   * @param _s The stream to read from
464
   * @return an integer
465
   * @since version 3.9.0
466
   */
467
  static inline INT64 Stream_Get_INT64_BE(wStream* _s)
468
0
  {
469
0
    return stream_read_i64_be(_s, TRUE);
470
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Get_INT64_BE
Unexecuted instantiation: certificate_data.c:Stream_Get_INT64_BE
Unexecuted instantiation: certificate.c:Stream_Get_INT64_BE
Unexecuted instantiation: crypto.c:Stream_Get_INT64_BE
Unexecuted instantiation: ber.c:Stream_Get_INT64_BE
Unexecuted instantiation: cert_common.c:Stream_Get_INT64_BE
Unexecuted instantiation: privatekey.c:Stream_Get_INT64_BE
Unexecuted instantiation: stream.c:Stream_Get_INT64_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Get_INT64_BE
Unexecuted instantiation: event.c:Stream_Get_INT64_BE
Unexecuted instantiation: wait.c:Stream_Get_INT64_BE
Unexecuted instantiation: generic.c:Stream_Get_INT64_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Get_INT64_BE
Unexecuted instantiation: comm.c:Stream_Get_INT64_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Get_INT64_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Get_INT64_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Get_INT64_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Get_INT64_BE
Unexecuted instantiation: pipe.c:Stream_Get_INT64_BE
Unexecuted instantiation: ArrayList.c:Stream_Get_INT64_BE
Unexecuted instantiation: PacketMessage.c:Stream_Get_INT64_BE
Unexecuted instantiation: handle.c:Stream_Get_INT64_BE
Unexecuted instantiation: thread.c:Stream_Get_INT64_BE
Unexecuted instantiation: comm_io.c:Stream_Get_INT64_BE
Unexecuted instantiation: image.c:Stream_Get_INT64_BE
471
472
  /**
473
   * @brief Read a UINT8 from the stream, do not increment stream position
474
   * @param _s The stream to read from
475
   * @return an integer
476
   * @since version 3.9.0
477
   */
478
  static inline UINT8 Stream_Peek_Get_UINT8(wStream* _s)
479
0
  {
480
0
    return stream_read_u8(_s, FALSE);
481
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: certificate.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: crypto.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: ber.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: stream.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: event.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: wait.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: generic.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: comm.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: pipe.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: handle.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: thread.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_UINT8
Unexecuted instantiation: image.c:Stream_Peek_Get_UINT8
482
483
  /**
484
   * @brief Read a INT8 from the stream, do not increment stream position
485
   * @param _s The stream to read from
486
   * @return an integer
487
   * @since version 3.9.0
488
   */
489
  static inline INT8 Stream_Peek_Get_INT8(wStream* _s)
490
0
  {
491
0
    return stream_read_i8(_s, FALSE);
492
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_INT8
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_INT8
Unexecuted instantiation: certificate.c:Stream_Peek_Get_INT8
Unexecuted instantiation: crypto.c:Stream_Peek_Get_INT8
Unexecuted instantiation: ber.c:Stream_Peek_Get_INT8
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_INT8
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_INT8
Unexecuted instantiation: stream.c:Stream_Peek_Get_INT8
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_INT8
Unexecuted instantiation: event.c:Stream_Peek_Get_INT8
Unexecuted instantiation: wait.c:Stream_Peek_Get_INT8
Unexecuted instantiation: generic.c:Stream_Peek_Get_INT8
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_INT8
Unexecuted instantiation: comm.c:Stream_Peek_Get_INT8
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_INT8
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_INT8
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_INT8
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_INT8
Unexecuted instantiation: pipe.c:Stream_Peek_Get_INT8
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_INT8
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_INT8
Unexecuted instantiation: handle.c:Stream_Peek_Get_INT8
Unexecuted instantiation: thread.c:Stream_Peek_Get_INT8
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_INT8
Unexecuted instantiation: image.c:Stream_Peek_Get_INT8
493
494
  /**
495
   * @brief Read a UINT16 from the stream, do not increment stream position
496
   * @param _s The stream to read from
497
   * @return an integer
498
   * @since version 3.9.0
499
   */
500
  static inline UINT16 Stream_Peek_Get_UINT16(wStream* _s)
501
0
  {
502
0
    return stream_read_u16_le(_s, FALSE);
503
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: certificate.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: crypto.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: ber.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: stream.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: event.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: wait.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: generic.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: comm.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: pipe.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: handle.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: thread.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_UINT16
Unexecuted instantiation: image.c:Stream_Peek_Get_UINT16
504
505
  /**
506
   * @brief Read a INT16 from the stream, do not increment stream position
507
   * @param _s The stream to read from
508
   * @return an integer
509
   * @since version 3.9.0
510
   */
511
  static inline INT16 Stream_Peek_Get_INT16(wStream* _s)
512
0
  {
513
0
    return stream_read_i16_le(_s, FALSE);
514
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_INT16
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_INT16
Unexecuted instantiation: certificate.c:Stream_Peek_Get_INT16
Unexecuted instantiation: crypto.c:Stream_Peek_Get_INT16
Unexecuted instantiation: ber.c:Stream_Peek_Get_INT16
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_INT16
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_INT16
Unexecuted instantiation: stream.c:Stream_Peek_Get_INT16
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_INT16
Unexecuted instantiation: event.c:Stream_Peek_Get_INT16
Unexecuted instantiation: wait.c:Stream_Peek_Get_INT16
Unexecuted instantiation: generic.c:Stream_Peek_Get_INT16
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_INT16
Unexecuted instantiation: comm.c:Stream_Peek_Get_INT16
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_INT16
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_INT16
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_INT16
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_INT16
Unexecuted instantiation: pipe.c:Stream_Peek_Get_INT16
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_INT16
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_INT16
Unexecuted instantiation: handle.c:Stream_Peek_Get_INT16
Unexecuted instantiation: thread.c:Stream_Peek_Get_INT16
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_INT16
Unexecuted instantiation: image.c:Stream_Peek_Get_INT16
515
516
  /**
517
   * @brief Read a UINT16 big endian from the stream, do not increment stream position
518
   * @param _s The stream to read from
519
   * @return an integer
520
   * @since version 3.9.0
521
   */
522
  static inline UINT16 Stream_Peek_Get_UINT16_BE(wStream* _s)
523
0
  {
524
0
    return stream_read_u16_be(_s, FALSE);
525
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: certificate.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: crypto.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: ber.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: stream.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: event.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: wait.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: generic.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: comm.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: pipe.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: handle.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: thread.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_UINT16_BE
Unexecuted instantiation: image.c:Stream_Peek_Get_UINT16_BE
526
527
  /**
528
   * @brief Read a INT16 big endian from the stream, do not increment stream position
529
   * @param _s The stream to read from
530
   * @return an integer
531
   * @since version 3.9.0
532
   */
533
  static inline INT16 Stream_Peek_Get_INT16_BE(wStream* _s)
534
0
  {
535
0
    return stream_read_i16_be(_s, FALSE);
536
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: certificate.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: crypto.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: ber.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: stream.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: event.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: wait.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: generic.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: comm.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: pipe.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: handle.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: thread.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_INT16_BE
Unexecuted instantiation: image.c:Stream_Peek_Get_INT16_BE
537
538
  /**
539
   * @brief Read a UINT32 from the stream, do not increment stream position
540
   * @param _s The stream to read from
541
   * @return an integer
542
   * @since version 3.9.0
543
   */
544
  static inline UINT32 Stream_Peek_Get_UINT32(wStream* _s)
545
0
  {
546
0
    return stream_read_u32_le(_s, FALSE);
547
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: certificate.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: crypto.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: ber.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: stream.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: event.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: wait.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: generic.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: comm.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: pipe.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: handle.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: thread.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_UINT32
Unexecuted instantiation: image.c:Stream_Peek_Get_UINT32
548
549
  /**
550
   * @brief Read a INT32 from the stream, do not increment stream position
551
   * @param _s The stream to read from
552
   * @return an integer
553
   * @since version 3.9.0
554
   */
555
  static inline INT32 Stream_Peek_Get_INT32(wStream* _s)
556
0
  {
557
0
    return stream_read_i32_le(_s, FALSE);
558
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_INT32
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_INT32
Unexecuted instantiation: certificate.c:Stream_Peek_Get_INT32
Unexecuted instantiation: crypto.c:Stream_Peek_Get_INT32
Unexecuted instantiation: ber.c:Stream_Peek_Get_INT32
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_INT32
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_INT32
Unexecuted instantiation: stream.c:Stream_Peek_Get_INT32
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_INT32
Unexecuted instantiation: event.c:Stream_Peek_Get_INT32
Unexecuted instantiation: wait.c:Stream_Peek_Get_INT32
Unexecuted instantiation: generic.c:Stream_Peek_Get_INT32
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_INT32
Unexecuted instantiation: comm.c:Stream_Peek_Get_INT32
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_INT32
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_INT32
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_INT32
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_INT32
Unexecuted instantiation: pipe.c:Stream_Peek_Get_INT32
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_INT32
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_INT32
Unexecuted instantiation: handle.c:Stream_Peek_Get_INT32
Unexecuted instantiation: thread.c:Stream_Peek_Get_INT32
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_INT32
Unexecuted instantiation: image.c:Stream_Peek_Get_INT32
559
560
  /**
561
   * @brief Read a UINT32 big endian from the stream, do not increment stream position
562
   * @param _s The stream to read from
563
   * @return an integer
564
   * @since version 3.9.0
565
   */
566
  static inline UINT32 Stream_Peek_Get_UINT32_BE(wStream* _s)
567
0
  {
568
0
    return stream_read_u32_be(_s, FALSE);
569
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: certificate.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: crypto.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: ber.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: stream.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: event.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: wait.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: generic.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: comm.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: pipe.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: handle.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: thread.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_UINT32_BE
Unexecuted instantiation: image.c:Stream_Peek_Get_UINT32_BE
570
571
  /**
572
   * @brief Read a INT32 big endian from the stream, do not increment stream position
573
   * @param _s The stream to read from
574
   * @return an integer
575
   * @since version 3.9.0
576
   */
577
  static inline INT32 Stream_Peek_Get_INT32_BE(wStream* _s)
578
0
  {
579
0
    return stream_read_i32_be(_s, FALSE);
580
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: certificate.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: crypto.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: ber.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: stream.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: event.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: wait.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: generic.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: comm.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: pipe.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: handle.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: thread.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_INT32_BE
Unexecuted instantiation: image.c:Stream_Peek_Get_INT32_BE
581
582
  /**
583
   * @brief Read a UINT64 from the stream, do not increment stream position
584
   * @param _s The stream to read from
585
   * @return an integer
586
   * @since version 3.9.0
587
   */
588
  static inline UINT64 Stream_Peek_Get_UINT64(wStream* _s)
589
0
  {
590
0
    return stream_read_u64_le(_s, FALSE);
591
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: certificate.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: crypto.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: ber.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: stream.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: event.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: wait.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: generic.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: comm.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: pipe.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: handle.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: thread.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_UINT64
Unexecuted instantiation: image.c:Stream_Peek_Get_UINT64
592
593
  /**
594
   * @brief Read a INT64 from the stream, do not increment stream position
595
   * @param _s The stream to read from
596
   * @return an integer
597
   * @since version 3.9.0
598
   */
599
  static inline INT64 Stream_Peek_Get_INT64(wStream* _s)
600
0
  {
601
0
    return stream_read_i64_le(_s, FALSE);
602
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_INT64
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_INT64
Unexecuted instantiation: certificate.c:Stream_Peek_Get_INT64
Unexecuted instantiation: crypto.c:Stream_Peek_Get_INT64
Unexecuted instantiation: ber.c:Stream_Peek_Get_INT64
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_INT64
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_INT64
Unexecuted instantiation: stream.c:Stream_Peek_Get_INT64
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_INT64
Unexecuted instantiation: event.c:Stream_Peek_Get_INT64
Unexecuted instantiation: wait.c:Stream_Peek_Get_INT64
Unexecuted instantiation: generic.c:Stream_Peek_Get_INT64
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_INT64
Unexecuted instantiation: comm.c:Stream_Peek_Get_INT64
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_INT64
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_INT64
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_INT64
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_INT64
Unexecuted instantiation: pipe.c:Stream_Peek_Get_INT64
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_INT64
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_INT64
Unexecuted instantiation: handle.c:Stream_Peek_Get_INT64
Unexecuted instantiation: thread.c:Stream_Peek_Get_INT64
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_INT64
Unexecuted instantiation: image.c:Stream_Peek_Get_INT64
603
604
  /**
605
   * @brief Read a UINT64 big endian from the stream, do not increment stream position
606
   * @param _s The stream to read from
607
   * @return an integer
608
   * @since version 3.9.0
609
   */
610
  static inline UINT64 Stream_Peek_Get_UINT64_BE(wStream* _s)
611
0
  {
612
0
    return stream_read_u64_be(_s, FALSE);
613
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: certificate.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: crypto.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: ber.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: stream.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: event.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: wait.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: generic.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: comm.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: pipe.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: handle.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: thread.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_UINT64_BE
Unexecuted instantiation: image.c:Stream_Peek_Get_UINT64_BE
614
615
  /**
616
   * @brief Read a INT64 big endian from the stream, do not increment stream position
617
   * @param _s The stream to read from
618
   * @return an integer
619
   * @since version 3.9.0
620
   */
621
  static inline INT64 Stream_Peek_Get_INT64_BE(wStream* _s)
622
0
  {
623
0
    return stream_read_i64_be(_s, FALSE);
624
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: certificate_data.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: certificate.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: crypto.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: ber.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: cert_common.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: privatekey.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: stream.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: event.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: wait.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: generic.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: comm.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: pipe.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: ArrayList.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: PacketMessage.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: handle.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: thread.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: comm_io.c:Stream_Peek_Get_INT64_BE
Unexecuted instantiation: image.c:Stream_Peek_Get_INT64_BE
625
626
#define Stream_Read_UINT8(_s, _v)      \
627
0
  do                                 \
628
0
  {                                  \
629
0
    _v = stream_read_u8(_s, TRUE); \
630
0
  } while (0)
631
632
#define Stream_Read_INT8(_s, _v)       \
633
  do                                 \
634
  {                                  \
635
    _v = stream_read_i8(_s, TRUE); \
636
  } while (0)
637
638
#define Stream_Read_UINT16(_s, _v)         \
639
0
  do                                     \
640
0
  {                                      \
641
0
    _v = stream_read_u16_le(_s, TRUE); \
642
0
  } while (0)
643
644
#define Stream_Read_INT16(_s, _v)          \
645
  do                                     \
646
  {                                      \
647
    _v = stream_read_i16_le(_s, TRUE); \
648
  } while (0)
649
650
#define Stream_Read_UINT16_BE(_s, _v)      \
651
0
  do                                     \
652
0
  {                                      \
653
0
    _v = stream_read_u16_be(_s, TRUE); \
654
0
  } while (0)
655
656
#define Stream_Read_INT16_BE(_s, _v)       \
657
  do                                     \
658
  {                                      \
659
    _v = stream_read_i16_be(_s, TRUE); \
660
  } while (0)
661
662
#define Stream_Read_UINT32(_s, _v)         \
663
0
  do                                     \
664
0
  {                                      \
665
0
    _v = stream_read_u32_le(_s, TRUE); \
666
0
  } while (0)
667
668
#define Stream_Read_INT32(_s, _v)          \
669
0
  do                                     \
670
0
  {                                      \
671
0
    _v = stream_read_i32_le(_s, TRUE); \
672
0
  } while (0)
673
674
#define Stream_Read_UINT32_BE(_s, _v)      \
675
0
  do                                     \
676
0
  {                                      \
677
0
    _v = stream_read_u32_be(_s, TRUE); \
678
0
  } while (0)
679
680
#define Stream_Read_INT32_BE(_s, _v)       \
681
  do                                     \
682
  {                                      \
683
    _v = stream_read_i32_be(_s, TRUE); \
684
  } while (0)
685
686
#define Stream_Read_UINT64(_s, _v)         \
687
  do                                     \
688
  {                                      \
689
    _v = stream_read_u64_le(_s, TRUE); \
690
  } while (0)
691
692
#define Stream_Read_INT64(_s, _v)          \
693
  do                                     \
694
  {                                      \
695
    _v = stream_read_i64_le(_s, TRUE); \
696
  } while (0)
697
698
#define Stream_Read_UINT64_BE(_s, _v)      \
699
  do                                     \
700
  {                                      \
701
    _v = stream_read_u64_be(_s, TRUE); \
702
  } while (0)
703
704
#define Stream_Read_INT64_BE(_s, _v)       \
705
  do                                     \
706
  {                                      \
707
    _v = stream_read_i64_be(_s, TRUE); \
708
  } while (0)
709
710
  static inline void Stream_Read(wStream* _s, void* _b, size_t _n)
711
0
  {
712
0
    WINPR_ASSERT(_s);
713
0
    WINPR_ASSERT(_b || (_n == 0));
714
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= _n);
715
0
    memcpy(_b, (_s->pointer), (_n));
716
0
    Stream_Seek(_s, _n);
717
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Read
Unexecuted instantiation: certificate_data.c:Stream_Read
Unexecuted instantiation: certificate.c:Stream_Read
Unexecuted instantiation: crypto.c:Stream_Read
Unexecuted instantiation: ber.c:Stream_Read
Unexecuted instantiation: cert_common.c:Stream_Read
Unexecuted instantiation: privatekey.c:Stream_Read
Unexecuted instantiation: stream.c:Stream_Read
Unexecuted instantiation: BinaryAppender.c:Stream_Read
Unexecuted instantiation: event.c:Stream_Read
Unexecuted instantiation: wait.c:Stream_Read
Unexecuted instantiation: generic.c:Stream_Read
Unexecuted instantiation: namedPipeClient.c:Stream_Read
Unexecuted instantiation: comm.c:Stream_Read
Unexecuted instantiation: comm_ioctl.c:Stream_Read
Unexecuted instantiation: comm_serial_sys.c:Stream_Read
Unexecuted instantiation: comm_sercx_sys.c:Stream_Read
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Read
Unexecuted instantiation: pipe.c:Stream_Read
Unexecuted instantiation: ArrayList.c:Stream_Read
Unexecuted instantiation: PacketMessage.c:Stream_Read
Unexecuted instantiation: handle.c:Stream_Read
Unexecuted instantiation: thread.c:Stream_Read
Unexecuted instantiation: comm_io.c:Stream_Read
Unexecuted instantiation: image.c:Stream_Read
718
719
#define Stream_Peek_UINT8(_s, _v)       \
720
0
  do                                  \
721
0
  {                                   \
722
0
    _v = stream_read_u8(_s, FALSE); \
723
0
  } while (0)
724
725
#define Stream_Peek_INT8(_s, _v)        \
726
  do                                  \
727
  {                                   \
728
    _v = stream_read_i8(_s, FALSE); \
729
  } while (0)
730
731
#define Stream_Peek_UINT16(_s, _v)          \
732
  do                                      \
733
  {                                       \
734
    _v = stream_read_u16_le(_s, FALSE); \
735
  } while (0)
736
737
#define Stream_Peek_INT16(_s, _v)           \
738
  do                                      \
739
  {                                       \
740
    _v = stream_read_i16_le(_s, FALSE); \
741
  } while (0)
742
743
#define Stream_Peek_UINT16_BE(_s, _v)       \
744
  do                                      \
745
  {                                       \
746
    _v = stream_read_u16_be(_s, FALSE); \
747
  } while (0)
748
749
#define Stream_Peek_INT16_BE(_s, _v)        \
750
  do                                      \
751
  {                                       \
752
    _v = stream_read_i16_be(_s, FALSE); \
753
  } while (0)
754
755
#define Stream_Peek_UINT32(_s, _v)          \
756
  do                                      \
757
  {                                       \
758
    _v = stream_read_u32_le(_s, FALSE); \
759
  } while (0)
760
761
#define Stream_Peek_INT32(_s, _v)           \
762
  do                                      \
763
  {                                       \
764
    _v = stream_read_i32_le(_s, FALSE); \
765
  } while (0)
766
767
#define Stream_Peek_UINT32_BE(_s, _v)       \
768
  do                                      \
769
  {                                       \
770
    _v = stream_read_u32_be(_s, FALSE); \
771
  } while (0)
772
773
#define Stream_Peek_INT32_BE(_s, _v)        \
774
  do                                      \
775
  {                                       \
776
    _v = stream_read_i32_be(_s, FALSE); \
777
  } while (0)
778
779
#define Stream_Peek_UINT64(_s, _v)          \
780
  do                                      \
781
  {                                       \
782
    _v = stream_read_u64_le(_s, FALSE); \
783
  } while (0)
784
785
#define Stream_Peek_INT64(_s, _v)           \
786
  do                                      \
787
  {                                       \
788
    _v = stream_read_i64_le(_s, FALSE); \
789
  } while (0)
790
791
#define Stream_Peek_UINT64_BE(_s, _v)       \
792
  do                                      \
793
  {                                       \
794
    _v = stream_read_u64_be(_s, FALSE); \
795
  } while (0)
796
797
#define Stream_Peek_INT64_BE(_s, _v)        \
798
  do                                      \
799
  {                                       \
800
    _v = stream_read_i64_be(_s, FALSE); \
801
  } while (0)
802
803
  static inline void Stream_Peek(const wStream* _s, void* _b, size_t _n)
804
0
  {
805
0
    WINPR_ASSERT(_s);
806
0
    WINPR_ASSERT(_b || (_n == 0));
807
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= _n);
808
0
    memcpy(_b, (_s->pointer), (_n));
809
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Peek
Unexecuted instantiation: certificate_data.c:Stream_Peek
Unexecuted instantiation: certificate.c:Stream_Peek
Unexecuted instantiation: crypto.c:Stream_Peek
Unexecuted instantiation: ber.c:Stream_Peek
Unexecuted instantiation: cert_common.c:Stream_Peek
Unexecuted instantiation: privatekey.c:Stream_Peek
Unexecuted instantiation: stream.c:Stream_Peek
Unexecuted instantiation: BinaryAppender.c:Stream_Peek
Unexecuted instantiation: event.c:Stream_Peek
Unexecuted instantiation: wait.c:Stream_Peek
Unexecuted instantiation: generic.c:Stream_Peek
Unexecuted instantiation: namedPipeClient.c:Stream_Peek
Unexecuted instantiation: comm.c:Stream_Peek
Unexecuted instantiation: comm_ioctl.c:Stream_Peek
Unexecuted instantiation: comm_serial_sys.c:Stream_Peek
Unexecuted instantiation: comm_sercx_sys.c:Stream_Peek
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Peek
Unexecuted instantiation: pipe.c:Stream_Peek
Unexecuted instantiation: ArrayList.c:Stream_Peek
Unexecuted instantiation: PacketMessage.c:Stream_Peek
Unexecuted instantiation: handle.c:Stream_Peek
Unexecuted instantiation: thread.c:Stream_Peek
Unexecuted instantiation: comm_io.c:Stream_Peek
Unexecuted instantiation: image.c:Stream_Peek
810
811
#define Stream_Write_INT8(s, v)                \
812
  do                                         \
813
  {                                          \
814
    WINPR_ASSERT((v) <= INT8_MAX);         \
815
    WINPR_ASSERT((v) >= INT8_MIN);         \
816
    Stream_Write_INT8_unchecked((s), (v)); \
817
  } while (0)
818
819
  /** @brief writes a \b INT8 to a \b wStream. The stream must be large enough to hold the data.
820
   *
821
   * Do not use directly, use the define @ref Stream_Write_INT8 instead
822
   *
823
   * \param _s The stream to write to, must not be \b NULL
824
   * \param _v The value to write
825
   */
826
  static inline void Stream_Write_INT8_unchecked(wStream* _s, INT8 _v)
827
0
  {
828
0
    WINPR_ASSERT(_s);
829
0
    WINPR_ASSERT(_s->pointer);
830
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 1);
831
0
832
0
    winpr_Data_Write_INT8(_s->pointer, _v);
833
0
    _s->pointer += 1;
834
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: certificate_data.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: certificate.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: crypto.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: ber.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: cert_common.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: privatekey.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: stream.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: BinaryAppender.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: event.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: wait.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: generic.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: namedPipeClient.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: comm.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: comm_ioctl.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: pipe.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: ArrayList.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: PacketMessage.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: handle.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: thread.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: comm_io.c:Stream_Write_INT8_unchecked
Unexecuted instantiation: image.c:Stream_Write_INT8_unchecked
835
836
#define Stream_Write_UINT8(s, v)                \
837
0
  do                                          \
838
0
  {                                           \
839
0
    WINPR_ASSERT((v) <= UINT8_MAX);         \
840
0
    WINPR_ASSERT((v) >= 0);                 \
841
0
    Stream_Write_UINT8_unchecked((s), (v)); \
842
0
  } while (0)
843
844
  /** @brief writes a \b UINT8 to a \b wStream. The stream must be large enough to hold the data.
845
   *
846
   * Do not use directly, use the define @ref Stream_Write_UINT8 instead
847
   *
848
   * \param _s The stream to write to, must not be \b NULL
849
   * \param _v The value to write
850
   */
851
  static inline void Stream_Write_UINT8_unchecked(wStream* _s, UINT8 _v)
852
0
  {
853
0
    WINPR_ASSERT(_s);
854
0
    WINPR_ASSERT(_s->pointer);
855
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 1);
856
857
0
    winpr_Data_Write_UINT8(_s->pointer, _v);
858
0
    _s->pointer += 1;
859
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: certificate_data.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: certificate.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: crypto.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: ber.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: cert_common.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: privatekey.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: stream.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: BinaryAppender.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: event.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: wait.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: generic.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: namedPipeClient.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: comm.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: comm_ioctl.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: pipe.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: ArrayList.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: PacketMessage.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: handle.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: thread.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: comm_io.c:Stream_Write_UINT8_unchecked
Unexecuted instantiation: image.c:Stream_Write_UINT8_unchecked
860
861
#define Stream_Write_INT16(s, v)                \
862
  do                                          \
863
  {                                           \
864
    WINPR_ASSERT((v) >= INT16_MIN);         \
865
    WINPR_ASSERT((v) <= INT16_MAX);         \
866
    Stream_Write_INT16_unchecked((s), (v)); \
867
  } while (0)
868
869
  /** @brief writes a \b INT16 as \b little endian to a \b wStream. The stream must be large
870
   * enough to hold the data.
871
   *
872
   * Do not use directly, use the define @ref Stream_Write_INT16 instead
873
   *
874
   * \param _s The stream to write to, must not be \b NULL
875
   * \param _v The value to write
876
   */
877
  static inline void Stream_Write_INT16_unchecked(wStream* _s, INT16 _v)
878
0
  {
879
0
    WINPR_ASSERT(_s);
880
0
    WINPR_ASSERT(_s->pointer);
881
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 2);
882
0
883
0
    winpr_Data_Write_INT16(_s->pointer, _v);
884
0
    _s->pointer += 2;
885
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: certificate_data.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: certificate.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: crypto.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: ber.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: cert_common.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: privatekey.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: stream.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: BinaryAppender.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: event.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: wait.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: generic.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: namedPipeClient.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: comm.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: comm_ioctl.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: pipe.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: ArrayList.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: PacketMessage.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: handle.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: thread.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: comm_io.c:Stream_Write_INT16_unchecked
Unexecuted instantiation: image.c:Stream_Write_INT16_unchecked
886
887
#define Stream_Write_UINT16(s, v)                \
888
0
  do                                           \
889
0
  {                                            \
890
0
    WINPR_ASSERT((v) <= UINT16_MAX);         \
891
0
    WINPR_ASSERT((v) >= 0);                  \
892
0
    Stream_Write_UINT16_unchecked((s), (v)); \
893
0
  } while (0)
894
895
  /** @brief writes a \b UINT16 as \b little endian to a \b wStream. The stream must be large
896
   * enough to hold the data.
897
   *
898
   * Do not use directly, use the define @ref Stream_Write_UINT16 instead
899
   *
900
   * \param _s The stream to write to, must not be \b NULL
901
   * \param _v The value to write
902
   */
903
  static inline void Stream_Write_UINT16_unchecked(wStream* _s, UINT16 _v)
904
0
  {
905
0
    WINPR_ASSERT(_s);
906
0
    WINPR_ASSERT(_s->pointer);
907
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 2);
908
909
0
    winpr_Data_Write_UINT16(_s->pointer, _v);
910
0
    _s->pointer += 2;
911
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: certificate_data.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: certificate.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: crypto.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: ber.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: cert_common.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: privatekey.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: stream.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: BinaryAppender.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: event.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: wait.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: generic.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: namedPipeClient.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: comm.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: comm_ioctl.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: pipe.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: ArrayList.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: PacketMessage.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: handle.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: thread.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: comm_io.c:Stream_Write_UINT16_unchecked
Unexecuted instantiation: image.c:Stream_Write_UINT16_unchecked
912
913
#define Stream_Write_UINT16_BE(s, v)                \
914
0
  do                                              \
915
0
  {                                               \
916
0
    WINPR_ASSERT((v) <= UINT16_MAX);            \
917
0
    WINPR_ASSERT((v) >= 0);                     \
918
0
    Stream_Write_UINT16_BE_unchecked((s), (v)); \
919
0
  } while (0)
920
921
  /** @brief writes a \b UINT16 as \b big endian to a \b wStream. The stream must be large enough
922
   * to hold the data.
923
   *
924
   * Do not use directly, use the define @ref Stream_Write_UINT16_BE instead
925
   *
926
   * \param _s The stream to write to, must not be \b NULL
927
   * \param _v The value to write
928
   */
929
  static inline void Stream_Write_UINT16_BE_unchecked(wStream* _s, UINT16 _v)
930
0
  {
931
0
    WINPR_ASSERT(_s);
932
0
    WINPR_ASSERT(_s->pointer);
933
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 2);
934
935
0
    winpr_Data_Write_UINT16_BE(_s->pointer, _v);
936
0
    _s->pointer += 2;
937
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: certificate_data.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: certificate.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: crypto.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: ber.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: cert_common.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: privatekey.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: stream.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: BinaryAppender.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: event.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: wait.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: generic.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: namedPipeClient.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: comm.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: comm_ioctl.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: pipe.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: ArrayList.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: PacketMessage.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: handle.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: thread.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: comm_io.c:Stream_Write_UINT16_BE_unchecked
Unexecuted instantiation: image.c:Stream_Write_UINT16_BE_unchecked
938
939
#define Stream_Write_INT16_BE(s, v)                \
940
  do                                             \
941
  {                                              \
942
    WINPR_ASSERT((v) <= INT16_MAX);            \
943
    WINPR_ASSERT((v) >= INT16_MIN);            \
944
    Stream_Write_INT16_BE_unchecked((s), (v)); \
945
  } while (0)
946
947
  /** @brief writes a \b UINT16 as \b big endian to a \b wStream. The stream must be large enough
948
   * to hold the data.
949
   *
950
   * Do not use directly, use the define @ref Stream_Write_UINT16_BE instead
951
   *
952
   * \param _s The stream to write to, must not be \b NULL
953
   * \param _v The value to write
954
   *
955
   * @since version 3.10.0
956
   */
957
  static inline void Stream_Write_INT16_BE_unchecked(wStream* _s, INT16 _v)
958
0
  {
959
0
    WINPR_ASSERT(_s);
960
0
    WINPR_ASSERT(_s->pointer);
961
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 2);
962
0
963
0
    winpr_Data_Write_INT16_BE(_s->pointer, _v);
964
0
    _s->pointer += 2;
965
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: certificate_data.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: certificate.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: crypto.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: ber.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: cert_common.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: privatekey.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: stream.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: BinaryAppender.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: event.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: wait.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: generic.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: namedPipeClient.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: comm.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: comm_ioctl.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: pipe.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: ArrayList.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: PacketMessage.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: handle.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: thread.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: comm_io.c:Stream_Write_INT16_BE_unchecked
Unexecuted instantiation: image.c:Stream_Write_INT16_BE_unchecked
966
967
#define Stream_Write_UINT24_BE(s, v)                \
968
  do                                              \
969
  {                                               \
970
    WINPR_ASSERT((v) <= 0xFFFFFF);              \
971
    WINPR_ASSERT((v) >= 0);                     \
972
    Stream_Write_UINT24_BE_unchecked((s), (v)); \
973
  } while (0)
974
975
  /** @brief writes a \b UINT24 as \b big endian to a \b wStream. The stream must be large enough
976
   * to hold the data.
977
   *
978
   * Do not use directly, use the define @ref Stream_Write_UINT24_BE instead
979
   *
980
   * \param _s The stream to write to, must not be \b NULL
981
   * \param _v The value to write
982
   */
983
  static inline void Stream_Write_UINT24_BE_unchecked(wStream* _s, UINT32 _v)
984
0
  {
985
0
    WINPR_ASSERT(_s);
986
0
    WINPR_ASSERT(_s->pointer);
987
0
    WINPR_ASSERT(_v <= 0x00FFFFFF);
988
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 3);
989
0
990
0
    *_s->pointer++ = ((_v) >> 16) & 0xFF;
991
0
    *_s->pointer++ = ((_v) >> 8) & 0xFF;
992
0
    *_s->pointer++ = (_v) & 0xFF;
993
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: certificate_data.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: certificate.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: crypto.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: ber.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: cert_common.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: privatekey.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: stream.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: BinaryAppender.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: event.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: wait.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: generic.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: namedPipeClient.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: comm.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: comm_ioctl.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: pipe.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: ArrayList.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: PacketMessage.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: handle.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: thread.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: comm_io.c:Stream_Write_UINT24_BE_unchecked
Unexecuted instantiation: image.c:Stream_Write_UINT24_BE_unchecked
994
995
#define Stream_Write_INT32(s, v)                \
996
0
  do                                          \
997
0
  {                                           \
998
0
    WINPR_ASSERT((v) <= INT32_MAX);         \
999
0
    WINPR_ASSERT((v) >= INT32_MIN);         \
1000
0
    Stream_Write_INT32_unchecked((s), (v)); \
1001
0
  } while (0)
1002
1003
  /** @brief writes a \b INT32 as \b little endian to a \b wStream. The stream must be large
1004
   * enough to hold the data.
1005
   *
1006
   * Do not use directly, use the define @ref Stream_Write_INT32 instead
1007
   *
1008
   * \param _s The stream to write to, must not be \b NULL
1009
   * \param _v The value to write
1010
   */
1011
  static inline void Stream_Write_INT32_unchecked(wStream* _s, INT32 _v)
1012
0
  {
1013
0
    WINPR_ASSERT(_s);
1014
0
    WINPR_ASSERT(_s->pointer);
1015
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 4);
1016
1017
0
    winpr_Data_Write_INT32(_s->pointer, _v);
1018
0
    _s->pointer += 4;
1019
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: certificate_data.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: certificate.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: crypto.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: ber.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: cert_common.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: privatekey.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: stream.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: BinaryAppender.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: event.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: wait.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: generic.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: namedPipeClient.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: comm.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: comm_ioctl.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: pipe.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: ArrayList.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: PacketMessage.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: handle.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: thread.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: comm_io.c:Stream_Write_INT32_unchecked
Unexecuted instantiation: image.c:Stream_Write_INT32_unchecked
1020
1021
#define Stream_Write_INT32_BE(s, v)                \
1022
  do                                             \
1023
  {                                              \
1024
    WINPR_ASSERT((v) <= INT32_MAX);            \
1025
    WINPR_ASSERT((v) >= INT32_MIN);            \
1026
    Stream_Write_INT32_BE_unchecked((s), (v)); \
1027
  } while (0)
1028
1029
  /** @brief writes a \b INT32 as \b little endian to a \b wStream. The stream must be large
1030
   * enough to hold the data.
1031
   *
1032
   * Do not use directly, use the define @ref Stream_Write_INT32 instead
1033
   *
1034
   * \param _s The stream to write to, must not be \b NULL
1035
   * \param _v The value to write
1036
   *
1037
   * @since version 3.10.0
1038
   */
1039
  static inline void Stream_Write_INT32_BE_unchecked(wStream* _s, INT32 _v)
1040
0
  {
1041
0
    WINPR_ASSERT(_s);
1042
0
    WINPR_ASSERT(_s->pointer);
1043
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 4);
1044
0
1045
0
    winpr_Data_Write_INT32_BE(_s->pointer, _v);
1046
0
    _s->pointer += 4;
1047
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: certificate_data.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: certificate.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: crypto.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: ber.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: cert_common.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: privatekey.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: stream.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: BinaryAppender.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: event.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: wait.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: generic.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: namedPipeClient.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: comm.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: comm_ioctl.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: pipe.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: ArrayList.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: PacketMessage.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: handle.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: thread.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: comm_io.c:Stream_Write_INT32_BE_unchecked
Unexecuted instantiation: image.c:Stream_Write_INT32_BE_unchecked
1048
1049
#define Stream_Write_UINT32(s, v)                \
1050
0
  do                                           \
1051
0
  {                                            \
1052
0
    WINPR_ASSERT((v) <= UINT32_MAX);         \
1053
0
    WINPR_ASSERT((v) >= 0);                  \
1054
0
    Stream_Write_UINT32_unchecked((s), (v)); \
1055
0
  } while (0)
1056
1057
  /** @brief writes a \b UINT32 as \b little endian to a \b wStream. The stream must be large
1058
   * enough to hold the data.
1059
   *
1060
   * Do not use directly, use the define @ref Stream_Write_UINT32 instead
1061
   *
1062
   * \param _s The stream to write to, must not be \b NULL
1063
   * \param _v The value to write
1064
   */
1065
  static inline void Stream_Write_UINT32_unchecked(wStream* _s, UINT32 _v)
1066
0
  {
1067
0
    WINPR_ASSERT(_s);
1068
0
    WINPR_ASSERT(_s->pointer);
1069
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 4);
1070
1071
0
    winpr_Data_Write_UINT32(_s->pointer, _v);
1072
0
    _s->pointer += 4;
1073
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: certificate_data.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: certificate.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: crypto.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: ber.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: cert_common.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: privatekey.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: stream.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: BinaryAppender.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: event.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: wait.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: generic.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: namedPipeClient.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: comm.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: comm_ioctl.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: pipe.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: ArrayList.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: PacketMessage.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: handle.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: thread.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: comm_io.c:Stream_Write_UINT32_unchecked
Unexecuted instantiation: image.c:Stream_Write_UINT32_unchecked
1074
1075
#define Stream_Write_UINT32_BE(s, v)                \
1076
0
  do                                              \
1077
0
  {                                               \
1078
0
    WINPR_ASSERT((v) <= UINT32_MAX);            \
1079
0
    WINPR_ASSERT((v) >= 0);                     \
1080
0
    Stream_Write_UINT32_BE_unchecked((s), (v)); \
1081
0
  } while (0)
1082
1083
  /** @brief writes a \b UINT32 as \b big endian to a \b wStream. The stream must be large enough
1084
   * to hold the data.
1085
   *
1086
   * Do not use directly, use the define @ref Stream_Write_UINT32_BE instead
1087
   *
1088
   * \param _s The stream to write to, must not be \b NULL
1089
   * \param _v The value to write
1090
   */
1091
  static inline void Stream_Write_UINT32_BE_unchecked(wStream* _s, UINT32 _v)
1092
0
  {
1093
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 4);
1094
1095
0
    winpr_Data_Write_UINT32_BE(_s->pointer, _v);
1096
0
    _s->pointer += 4;
1097
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: certificate_data.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: certificate.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: crypto.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: ber.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: cert_common.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: privatekey.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: stream.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: BinaryAppender.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: event.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: wait.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: generic.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: namedPipeClient.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: comm.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: comm_ioctl.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: pipe.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: ArrayList.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: PacketMessage.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: handle.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: thread.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: comm_io.c:Stream_Write_UINT32_BE_unchecked
Unexecuted instantiation: image.c:Stream_Write_UINT32_BE_unchecked
1098
1099
  /** @brief writes a \b UINT64 as \b little endian to a \b wStream. The stream must be large
1100
   * enough to hold the data.
1101
   *
1102
   * \param _s The stream to write to, must not be \b NULL
1103
   * \param _v The value to write
1104
   */
1105
  static inline void Stream_Write_UINT64(wStream* _s, UINT64 _v)
1106
0
  {
1107
0
    WINPR_ASSERT(_s);
1108
0
    WINPR_ASSERT(_s->pointer);
1109
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 8);
1110
0
1111
0
    winpr_Data_Write_UINT64(_s->pointer, _v);
1112
0
    _s->pointer += 8;
1113
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_UINT64
Unexecuted instantiation: certificate_data.c:Stream_Write_UINT64
Unexecuted instantiation: certificate.c:Stream_Write_UINT64
Unexecuted instantiation: crypto.c:Stream_Write_UINT64
Unexecuted instantiation: ber.c:Stream_Write_UINT64
Unexecuted instantiation: cert_common.c:Stream_Write_UINT64
Unexecuted instantiation: privatekey.c:Stream_Write_UINT64
Unexecuted instantiation: stream.c:Stream_Write_UINT64
Unexecuted instantiation: BinaryAppender.c:Stream_Write_UINT64
Unexecuted instantiation: event.c:Stream_Write_UINT64
Unexecuted instantiation: wait.c:Stream_Write_UINT64
Unexecuted instantiation: generic.c:Stream_Write_UINT64
Unexecuted instantiation: namedPipeClient.c:Stream_Write_UINT64
Unexecuted instantiation: comm.c:Stream_Write_UINT64
Unexecuted instantiation: comm_ioctl.c:Stream_Write_UINT64
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_UINT64
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_UINT64
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_UINT64
Unexecuted instantiation: pipe.c:Stream_Write_UINT64
Unexecuted instantiation: ArrayList.c:Stream_Write_UINT64
Unexecuted instantiation: PacketMessage.c:Stream_Write_UINT64
Unexecuted instantiation: handle.c:Stream_Write_UINT64
Unexecuted instantiation: thread.c:Stream_Write_UINT64
Unexecuted instantiation: comm_io.c:Stream_Write_UINT64
Unexecuted instantiation: image.c:Stream_Write_UINT64
1114
1115
  /** @brief writes a \b UINT64 as \b big endian to a \b wStream. The stream must be large enough
1116
   * to hold the data.
1117
   *
1118
   * \param _s The stream to write to, must not be \b NULL
1119
   * \param _v The value to write
1120
   */
1121
  static inline void Stream_Write_UINT64_BE(wStream* _s, UINT64 _v)
1122
0
  {
1123
0
    WINPR_ASSERT(_s);
1124
0
    WINPR_ASSERT(_s->pointer);
1125
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 8);
1126
0
1127
0
    winpr_Data_Write_UINT64_BE(_s->pointer, _v);
1128
0
    _s->pointer += 8;
1129
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_UINT64_BE
Unexecuted instantiation: certificate_data.c:Stream_Write_UINT64_BE
Unexecuted instantiation: certificate.c:Stream_Write_UINT64_BE
Unexecuted instantiation: crypto.c:Stream_Write_UINT64_BE
Unexecuted instantiation: ber.c:Stream_Write_UINT64_BE
Unexecuted instantiation: cert_common.c:Stream_Write_UINT64_BE
Unexecuted instantiation: privatekey.c:Stream_Write_UINT64_BE
Unexecuted instantiation: stream.c:Stream_Write_UINT64_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Write_UINT64_BE
Unexecuted instantiation: event.c:Stream_Write_UINT64_BE
Unexecuted instantiation: wait.c:Stream_Write_UINT64_BE
Unexecuted instantiation: generic.c:Stream_Write_UINT64_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Write_UINT64_BE
Unexecuted instantiation: comm.c:Stream_Write_UINT64_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Write_UINT64_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_UINT64_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_UINT64_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_UINT64_BE
Unexecuted instantiation: pipe.c:Stream_Write_UINT64_BE
Unexecuted instantiation: ArrayList.c:Stream_Write_UINT64_BE
Unexecuted instantiation: PacketMessage.c:Stream_Write_UINT64_BE
Unexecuted instantiation: handle.c:Stream_Write_UINT64_BE
Unexecuted instantiation: thread.c:Stream_Write_UINT64_BE
Unexecuted instantiation: comm_io.c:Stream_Write_UINT64_BE
Unexecuted instantiation: image.c:Stream_Write_UINT64_BE
1130
1131
  /** @brief writes a \b INT64 as \b little endian to a \b wStream. The stream must be large
1132
   * enough to hold the data.
1133
   *
1134
   * \param _s The stream to write to, must not be \b NULL
1135
   * \param _v The value to write
1136
   * \since version 3.10.0
1137
   */
1138
  static inline void Stream_Write_INT64(wStream* _s, INT64 _v)
1139
0
  {
1140
0
    WINPR_ASSERT(_s);
1141
0
    WINPR_ASSERT(_s->pointer);
1142
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 8);
1143
0
1144
0
    winpr_Data_Write_INT64(_s->pointer, _v);
1145
0
    _s->pointer += 8;
1146
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_INT64
Unexecuted instantiation: certificate_data.c:Stream_Write_INT64
Unexecuted instantiation: certificate.c:Stream_Write_INT64
Unexecuted instantiation: crypto.c:Stream_Write_INT64
Unexecuted instantiation: ber.c:Stream_Write_INT64
Unexecuted instantiation: cert_common.c:Stream_Write_INT64
Unexecuted instantiation: privatekey.c:Stream_Write_INT64
Unexecuted instantiation: stream.c:Stream_Write_INT64
Unexecuted instantiation: BinaryAppender.c:Stream_Write_INT64
Unexecuted instantiation: event.c:Stream_Write_INT64
Unexecuted instantiation: wait.c:Stream_Write_INT64
Unexecuted instantiation: generic.c:Stream_Write_INT64
Unexecuted instantiation: namedPipeClient.c:Stream_Write_INT64
Unexecuted instantiation: comm.c:Stream_Write_INT64
Unexecuted instantiation: comm_ioctl.c:Stream_Write_INT64
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_INT64
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_INT64
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_INT64
Unexecuted instantiation: pipe.c:Stream_Write_INT64
Unexecuted instantiation: ArrayList.c:Stream_Write_INT64
Unexecuted instantiation: PacketMessage.c:Stream_Write_INT64
Unexecuted instantiation: handle.c:Stream_Write_INT64
Unexecuted instantiation: thread.c:Stream_Write_INT64
Unexecuted instantiation: comm_io.c:Stream_Write_INT64
Unexecuted instantiation: image.c:Stream_Write_INT64
1147
1148
  /** @brief writes a \b INT64 as \b big endian to a \b wStream. The stream must be large enough
1149
   * to hold the data.
1150
   *
1151
   * \param _s The stream to write to, must not be \b NULL
1152
   * \param _v The value to write
1153
   * \since version 3.10.0
1154
   */
1155
  static inline void Stream_Write_INT64_BE(wStream* _s, INT64 _v)
1156
0
  {
1157
0
    WINPR_ASSERT(_s);
1158
0
    WINPR_ASSERT(_s->pointer);
1159
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= 8);
1160
0
1161
0
    winpr_Data_Write_INT64_BE(_s->pointer, _v);
1162
0
    _s->pointer += 8;
1163
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write_INT64_BE
Unexecuted instantiation: certificate_data.c:Stream_Write_INT64_BE
Unexecuted instantiation: certificate.c:Stream_Write_INT64_BE
Unexecuted instantiation: crypto.c:Stream_Write_INT64_BE
Unexecuted instantiation: ber.c:Stream_Write_INT64_BE
Unexecuted instantiation: cert_common.c:Stream_Write_INT64_BE
Unexecuted instantiation: privatekey.c:Stream_Write_INT64_BE
Unexecuted instantiation: stream.c:Stream_Write_INT64_BE
Unexecuted instantiation: BinaryAppender.c:Stream_Write_INT64_BE
Unexecuted instantiation: event.c:Stream_Write_INT64_BE
Unexecuted instantiation: wait.c:Stream_Write_INT64_BE
Unexecuted instantiation: generic.c:Stream_Write_INT64_BE
Unexecuted instantiation: namedPipeClient.c:Stream_Write_INT64_BE
Unexecuted instantiation: comm.c:Stream_Write_INT64_BE
Unexecuted instantiation: comm_ioctl.c:Stream_Write_INT64_BE
Unexecuted instantiation: comm_serial_sys.c:Stream_Write_INT64_BE
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write_INT64_BE
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write_INT64_BE
Unexecuted instantiation: pipe.c:Stream_Write_INT64_BE
Unexecuted instantiation: ArrayList.c:Stream_Write_INT64_BE
Unexecuted instantiation: PacketMessage.c:Stream_Write_INT64_BE
Unexecuted instantiation: handle.c:Stream_Write_INT64_BE
Unexecuted instantiation: thread.c:Stream_Write_INT64_BE
Unexecuted instantiation: comm_io.c:Stream_Write_INT64_BE
Unexecuted instantiation: image.c:Stream_Write_INT64_BE
1164
1165
  static inline void Stream_Write(wStream* _s, const void* _b, size_t _n)
1166
0
  {
1167
0
    if (_n > 0)
1168
0
    {
1169
0
      WINPR_ASSERT(_s);
1170
0
      WINPR_ASSERT(_b);
1171
0
      WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= _n);
1172
0
      memcpy(_s->pointer, (_b), (_n));
1173
0
      Stream_Seek(_s, _n);
1174
0
    }
1175
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Write
Unexecuted instantiation: certificate_data.c:Stream_Write
Unexecuted instantiation: certificate.c:Stream_Write
Unexecuted instantiation: crypto.c:Stream_Write
Unexecuted instantiation: ber.c:Stream_Write
Unexecuted instantiation: cert_common.c:Stream_Write
Unexecuted instantiation: privatekey.c:Stream_Write
Unexecuted instantiation: stream.c:Stream_Write
Unexecuted instantiation: BinaryAppender.c:Stream_Write
Unexecuted instantiation: event.c:Stream_Write
Unexecuted instantiation: wait.c:Stream_Write
Unexecuted instantiation: generic.c:Stream_Write
Unexecuted instantiation: namedPipeClient.c:Stream_Write
Unexecuted instantiation: comm.c:Stream_Write
Unexecuted instantiation: comm_ioctl.c:Stream_Write
Unexecuted instantiation: comm_serial_sys.c:Stream_Write
Unexecuted instantiation: comm_sercx_sys.c:Stream_Write
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Write
Unexecuted instantiation: pipe.c:Stream_Write
Unexecuted instantiation: ArrayList.c:Stream_Write
Unexecuted instantiation: PacketMessage.c:Stream_Write
Unexecuted instantiation: handle.c:Stream_Write
Unexecuted instantiation: thread.c:Stream_Write
Unexecuted instantiation: comm_io.c:Stream_Write
Unexecuted instantiation: image.c:Stream_Write
1176
1177
  static inline void Stream_Seek_UINT8(wStream* _s)
1178
0
  {
1179
0
    Stream_Seek(_s, sizeof(UINT8));
1180
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Seek_UINT8
Unexecuted instantiation: certificate_data.c:Stream_Seek_UINT8
Unexecuted instantiation: certificate.c:Stream_Seek_UINT8
Unexecuted instantiation: crypto.c:Stream_Seek_UINT8
Unexecuted instantiation: ber.c:Stream_Seek_UINT8
Unexecuted instantiation: cert_common.c:Stream_Seek_UINT8
Unexecuted instantiation: privatekey.c:Stream_Seek_UINT8
Unexecuted instantiation: stream.c:Stream_Seek_UINT8
Unexecuted instantiation: BinaryAppender.c:Stream_Seek_UINT8
Unexecuted instantiation: event.c:Stream_Seek_UINT8
Unexecuted instantiation: wait.c:Stream_Seek_UINT8
Unexecuted instantiation: generic.c:Stream_Seek_UINT8
Unexecuted instantiation: namedPipeClient.c:Stream_Seek_UINT8
Unexecuted instantiation: comm.c:Stream_Seek_UINT8
Unexecuted instantiation: comm_ioctl.c:Stream_Seek_UINT8
Unexecuted instantiation: comm_serial_sys.c:Stream_Seek_UINT8
Unexecuted instantiation: comm_sercx_sys.c:Stream_Seek_UINT8
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Seek_UINT8
Unexecuted instantiation: pipe.c:Stream_Seek_UINT8
Unexecuted instantiation: ArrayList.c:Stream_Seek_UINT8
Unexecuted instantiation: PacketMessage.c:Stream_Seek_UINT8
Unexecuted instantiation: handle.c:Stream_Seek_UINT8
Unexecuted instantiation: thread.c:Stream_Seek_UINT8
Unexecuted instantiation: comm_io.c:Stream_Seek_UINT8
Unexecuted instantiation: image.c:Stream_Seek_UINT8
1181
  static inline void Stream_Seek_UINT16(wStream* _s)
1182
0
  {
1183
0
    Stream_Seek(_s, sizeof(UINT16));
1184
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Seek_UINT16
Unexecuted instantiation: certificate_data.c:Stream_Seek_UINT16
Unexecuted instantiation: certificate.c:Stream_Seek_UINT16
Unexecuted instantiation: crypto.c:Stream_Seek_UINT16
Unexecuted instantiation: ber.c:Stream_Seek_UINT16
Unexecuted instantiation: cert_common.c:Stream_Seek_UINT16
Unexecuted instantiation: privatekey.c:Stream_Seek_UINT16
Unexecuted instantiation: stream.c:Stream_Seek_UINT16
Unexecuted instantiation: BinaryAppender.c:Stream_Seek_UINT16
Unexecuted instantiation: event.c:Stream_Seek_UINT16
Unexecuted instantiation: wait.c:Stream_Seek_UINT16
Unexecuted instantiation: generic.c:Stream_Seek_UINT16
Unexecuted instantiation: namedPipeClient.c:Stream_Seek_UINT16
Unexecuted instantiation: comm.c:Stream_Seek_UINT16
Unexecuted instantiation: comm_ioctl.c:Stream_Seek_UINT16
Unexecuted instantiation: comm_serial_sys.c:Stream_Seek_UINT16
Unexecuted instantiation: comm_sercx_sys.c:Stream_Seek_UINT16
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Seek_UINT16
Unexecuted instantiation: pipe.c:Stream_Seek_UINT16
Unexecuted instantiation: ArrayList.c:Stream_Seek_UINT16
Unexecuted instantiation: PacketMessage.c:Stream_Seek_UINT16
Unexecuted instantiation: handle.c:Stream_Seek_UINT16
Unexecuted instantiation: thread.c:Stream_Seek_UINT16
Unexecuted instantiation: comm_io.c:Stream_Seek_UINT16
Unexecuted instantiation: image.c:Stream_Seek_UINT16
1185
  static inline void Stream_Seek_UINT32(wStream* _s)
1186
0
  {
1187
0
    Stream_Seek(_s, sizeof(UINT32));
1188
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Seek_UINT32
Unexecuted instantiation: certificate_data.c:Stream_Seek_UINT32
Unexecuted instantiation: certificate.c:Stream_Seek_UINT32
Unexecuted instantiation: crypto.c:Stream_Seek_UINT32
Unexecuted instantiation: ber.c:Stream_Seek_UINT32
Unexecuted instantiation: cert_common.c:Stream_Seek_UINT32
Unexecuted instantiation: privatekey.c:Stream_Seek_UINT32
Unexecuted instantiation: stream.c:Stream_Seek_UINT32
Unexecuted instantiation: BinaryAppender.c:Stream_Seek_UINT32
Unexecuted instantiation: event.c:Stream_Seek_UINT32
Unexecuted instantiation: wait.c:Stream_Seek_UINT32
Unexecuted instantiation: generic.c:Stream_Seek_UINT32
Unexecuted instantiation: namedPipeClient.c:Stream_Seek_UINT32
Unexecuted instantiation: comm.c:Stream_Seek_UINT32
Unexecuted instantiation: comm_ioctl.c:Stream_Seek_UINT32
Unexecuted instantiation: comm_serial_sys.c:Stream_Seek_UINT32
Unexecuted instantiation: comm_sercx_sys.c:Stream_Seek_UINT32
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Seek_UINT32
Unexecuted instantiation: pipe.c:Stream_Seek_UINT32
Unexecuted instantiation: ArrayList.c:Stream_Seek_UINT32
Unexecuted instantiation: PacketMessage.c:Stream_Seek_UINT32
Unexecuted instantiation: handle.c:Stream_Seek_UINT32
Unexecuted instantiation: thread.c:Stream_Seek_UINT32
Unexecuted instantiation: comm_io.c:Stream_Seek_UINT32
Unexecuted instantiation: image.c:Stream_Seek_UINT32
1189
  static inline void Stream_Seek_UINT64(wStream* _s)
1190
0
  {
1191
0
    Stream_Seek(_s, sizeof(UINT64));
1192
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Seek_UINT64
Unexecuted instantiation: certificate_data.c:Stream_Seek_UINT64
Unexecuted instantiation: certificate.c:Stream_Seek_UINT64
Unexecuted instantiation: crypto.c:Stream_Seek_UINT64
Unexecuted instantiation: ber.c:Stream_Seek_UINT64
Unexecuted instantiation: cert_common.c:Stream_Seek_UINT64
Unexecuted instantiation: privatekey.c:Stream_Seek_UINT64
Unexecuted instantiation: stream.c:Stream_Seek_UINT64
Unexecuted instantiation: BinaryAppender.c:Stream_Seek_UINT64
Unexecuted instantiation: event.c:Stream_Seek_UINT64
Unexecuted instantiation: wait.c:Stream_Seek_UINT64
Unexecuted instantiation: generic.c:Stream_Seek_UINT64
Unexecuted instantiation: namedPipeClient.c:Stream_Seek_UINT64
Unexecuted instantiation: comm.c:Stream_Seek_UINT64
Unexecuted instantiation: comm_ioctl.c:Stream_Seek_UINT64
Unexecuted instantiation: comm_serial_sys.c:Stream_Seek_UINT64
Unexecuted instantiation: comm_sercx_sys.c:Stream_Seek_UINT64
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Seek_UINT64
Unexecuted instantiation: pipe.c:Stream_Seek_UINT64
Unexecuted instantiation: ArrayList.c:Stream_Seek_UINT64
Unexecuted instantiation: PacketMessage.c:Stream_Seek_UINT64
Unexecuted instantiation: handle.c:Stream_Seek_UINT64
Unexecuted instantiation: thread.c:Stream_Seek_UINT64
Unexecuted instantiation: comm_io.c:Stream_Seek_UINT64
Unexecuted instantiation: image.c:Stream_Seek_UINT64
1193
1194
  static inline void Stream_Rewind_UINT8(wStream* _s)
1195
0
  {
1196
0
    Stream_Rewind(_s, sizeof(UINT8));
1197
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Rewind_UINT8
Unexecuted instantiation: certificate_data.c:Stream_Rewind_UINT8
Unexecuted instantiation: certificate.c:Stream_Rewind_UINT8
Unexecuted instantiation: crypto.c:Stream_Rewind_UINT8
Unexecuted instantiation: ber.c:Stream_Rewind_UINT8
Unexecuted instantiation: cert_common.c:Stream_Rewind_UINT8
Unexecuted instantiation: privatekey.c:Stream_Rewind_UINT8
Unexecuted instantiation: stream.c:Stream_Rewind_UINT8
Unexecuted instantiation: BinaryAppender.c:Stream_Rewind_UINT8
Unexecuted instantiation: event.c:Stream_Rewind_UINT8
Unexecuted instantiation: wait.c:Stream_Rewind_UINT8
Unexecuted instantiation: generic.c:Stream_Rewind_UINT8
Unexecuted instantiation: namedPipeClient.c:Stream_Rewind_UINT8
Unexecuted instantiation: comm.c:Stream_Rewind_UINT8
Unexecuted instantiation: comm_ioctl.c:Stream_Rewind_UINT8
Unexecuted instantiation: comm_serial_sys.c:Stream_Rewind_UINT8
Unexecuted instantiation: comm_sercx_sys.c:Stream_Rewind_UINT8
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Rewind_UINT8
Unexecuted instantiation: pipe.c:Stream_Rewind_UINT8
Unexecuted instantiation: ArrayList.c:Stream_Rewind_UINT8
Unexecuted instantiation: PacketMessage.c:Stream_Rewind_UINT8
Unexecuted instantiation: handle.c:Stream_Rewind_UINT8
Unexecuted instantiation: thread.c:Stream_Rewind_UINT8
Unexecuted instantiation: comm_io.c:Stream_Rewind_UINT8
Unexecuted instantiation: image.c:Stream_Rewind_UINT8
1198
  static inline void Stream_Rewind_UINT16(wStream* _s)
1199
0
  {
1200
0
    Stream_Rewind(_s, sizeof(UINT16));
1201
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Rewind_UINT16
Unexecuted instantiation: certificate_data.c:Stream_Rewind_UINT16
Unexecuted instantiation: certificate.c:Stream_Rewind_UINT16
Unexecuted instantiation: crypto.c:Stream_Rewind_UINT16
Unexecuted instantiation: ber.c:Stream_Rewind_UINT16
Unexecuted instantiation: cert_common.c:Stream_Rewind_UINT16
Unexecuted instantiation: privatekey.c:Stream_Rewind_UINT16
Unexecuted instantiation: stream.c:Stream_Rewind_UINT16
Unexecuted instantiation: BinaryAppender.c:Stream_Rewind_UINT16
Unexecuted instantiation: event.c:Stream_Rewind_UINT16
Unexecuted instantiation: wait.c:Stream_Rewind_UINT16
Unexecuted instantiation: generic.c:Stream_Rewind_UINT16
Unexecuted instantiation: namedPipeClient.c:Stream_Rewind_UINT16
Unexecuted instantiation: comm.c:Stream_Rewind_UINT16
Unexecuted instantiation: comm_ioctl.c:Stream_Rewind_UINT16
Unexecuted instantiation: comm_serial_sys.c:Stream_Rewind_UINT16
Unexecuted instantiation: comm_sercx_sys.c:Stream_Rewind_UINT16
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Rewind_UINT16
Unexecuted instantiation: pipe.c:Stream_Rewind_UINT16
Unexecuted instantiation: ArrayList.c:Stream_Rewind_UINT16
Unexecuted instantiation: PacketMessage.c:Stream_Rewind_UINT16
Unexecuted instantiation: handle.c:Stream_Rewind_UINT16
Unexecuted instantiation: thread.c:Stream_Rewind_UINT16
Unexecuted instantiation: comm_io.c:Stream_Rewind_UINT16
Unexecuted instantiation: image.c:Stream_Rewind_UINT16
1202
  static inline void Stream_Rewind_UINT32(wStream* _s)
1203
0
  {
1204
0
    Stream_Rewind(_s, sizeof(UINT32));
1205
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Rewind_UINT32
Unexecuted instantiation: certificate_data.c:Stream_Rewind_UINT32
Unexecuted instantiation: certificate.c:Stream_Rewind_UINT32
Unexecuted instantiation: crypto.c:Stream_Rewind_UINT32
Unexecuted instantiation: ber.c:Stream_Rewind_UINT32
Unexecuted instantiation: cert_common.c:Stream_Rewind_UINT32
Unexecuted instantiation: privatekey.c:Stream_Rewind_UINT32
Unexecuted instantiation: stream.c:Stream_Rewind_UINT32
Unexecuted instantiation: BinaryAppender.c:Stream_Rewind_UINT32
Unexecuted instantiation: event.c:Stream_Rewind_UINT32
Unexecuted instantiation: wait.c:Stream_Rewind_UINT32
Unexecuted instantiation: generic.c:Stream_Rewind_UINT32
Unexecuted instantiation: namedPipeClient.c:Stream_Rewind_UINT32
Unexecuted instantiation: comm.c:Stream_Rewind_UINT32
Unexecuted instantiation: comm_ioctl.c:Stream_Rewind_UINT32
Unexecuted instantiation: comm_serial_sys.c:Stream_Rewind_UINT32
Unexecuted instantiation: comm_sercx_sys.c:Stream_Rewind_UINT32
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Rewind_UINT32
Unexecuted instantiation: pipe.c:Stream_Rewind_UINT32
Unexecuted instantiation: ArrayList.c:Stream_Rewind_UINT32
Unexecuted instantiation: PacketMessage.c:Stream_Rewind_UINT32
Unexecuted instantiation: handle.c:Stream_Rewind_UINT32
Unexecuted instantiation: thread.c:Stream_Rewind_UINT32
Unexecuted instantiation: comm_io.c:Stream_Rewind_UINT32
Unexecuted instantiation: image.c:Stream_Rewind_UINT32
1206
  static inline void Stream_Rewind_UINT64(wStream* _s)
1207
0
  {
1208
0
    Stream_Rewind(_s, sizeof(UINT64));
1209
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Rewind_UINT64
Unexecuted instantiation: certificate_data.c:Stream_Rewind_UINT64
Unexecuted instantiation: certificate.c:Stream_Rewind_UINT64
Unexecuted instantiation: crypto.c:Stream_Rewind_UINT64
Unexecuted instantiation: ber.c:Stream_Rewind_UINT64
Unexecuted instantiation: cert_common.c:Stream_Rewind_UINT64
Unexecuted instantiation: privatekey.c:Stream_Rewind_UINT64
Unexecuted instantiation: stream.c:Stream_Rewind_UINT64
Unexecuted instantiation: BinaryAppender.c:Stream_Rewind_UINT64
Unexecuted instantiation: event.c:Stream_Rewind_UINT64
Unexecuted instantiation: wait.c:Stream_Rewind_UINT64
Unexecuted instantiation: generic.c:Stream_Rewind_UINT64
Unexecuted instantiation: namedPipeClient.c:Stream_Rewind_UINT64
Unexecuted instantiation: comm.c:Stream_Rewind_UINT64
Unexecuted instantiation: comm_ioctl.c:Stream_Rewind_UINT64
Unexecuted instantiation: comm_serial_sys.c:Stream_Rewind_UINT64
Unexecuted instantiation: comm_sercx_sys.c:Stream_Rewind_UINT64
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Rewind_UINT64
Unexecuted instantiation: pipe.c:Stream_Rewind_UINT64
Unexecuted instantiation: ArrayList.c:Stream_Rewind_UINT64
Unexecuted instantiation: PacketMessage.c:Stream_Rewind_UINT64
Unexecuted instantiation: handle.c:Stream_Rewind_UINT64
Unexecuted instantiation: thread.c:Stream_Rewind_UINT64
Unexecuted instantiation: comm_io.c:Stream_Rewind_UINT64
Unexecuted instantiation: image.c:Stream_Rewind_UINT64
1210
1211
  static inline void Stream_Fill(wStream* _s, int _v, size_t _n)
1212
0
  {
1213
0
    WINPR_ASSERT(_s);
1214
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_s) >= (_n));
1215
0
    memset(_s->pointer, _v, (_n));
1216
0
    Stream_Seek(_s, _n);
1217
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Fill
Unexecuted instantiation: certificate_data.c:Stream_Fill
Unexecuted instantiation: certificate.c:Stream_Fill
Unexecuted instantiation: crypto.c:Stream_Fill
Unexecuted instantiation: ber.c:Stream_Fill
Unexecuted instantiation: cert_common.c:Stream_Fill
Unexecuted instantiation: privatekey.c:Stream_Fill
Unexecuted instantiation: stream.c:Stream_Fill
Unexecuted instantiation: BinaryAppender.c:Stream_Fill
Unexecuted instantiation: event.c:Stream_Fill
Unexecuted instantiation: wait.c:Stream_Fill
Unexecuted instantiation: generic.c:Stream_Fill
Unexecuted instantiation: namedPipeClient.c:Stream_Fill
Unexecuted instantiation: comm.c:Stream_Fill
Unexecuted instantiation: comm_ioctl.c:Stream_Fill
Unexecuted instantiation: comm_serial_sys.c:Stream_Fill
Unexecuted instantiation: comm_sercx_sys.c:Stream_Fill
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Fill
Unexecuted instantiation: pipe.c:Stream_Fill
Unexecuted instantiation: ArrayList.c:Stream_Fill
Unexecuted instantiation: PacketMessage.c:Stream_Fill
Unexecuted instantiation: handle.c:Stream_Fill
Unexecuted instantiation: thread.c:Stream_Fill
Unexecuted instantiation: comm_io.c:Stream_Fill
Unexecuted instantiation: image.c:Stream_Fill
1218
1219
  static inline void Stream_Zero(wStream* _s, size_t _n)
1220
0
  {
1221
0
    Stream_Fill(_s, '\0', _n);
1222
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Zero
Unexecuted instantiation: certificate_data.c:Stream_Zero
Unexecuted instantiation: certificate.c:Stream_Zero
Unexecuted instantiation: crypto.c:Stream_Zero
Unexecuted instantiation: ber.c:Stream_Zero
Unexecuted instantiation: cert_common.c:Stream_Zero
Unexecuted instantiation: privatekey.c:Stream_Zero
Unexecuted instantiation: stream.c:Stream_Zero
Unexecuted instantiation: BinaryAppender.c:Stream_Zero
Unexecuted instantiation: event.c:Stream_Zero
Unexecuted instantiation: wait.c:Stream_Zero
Unexecuted instantiation: generic.c:Stream_Zero
Unexecuted instantiation: namedPipeClient.c:Stream_Zero
Unexecuted instantiation: comm.c:Stream_Zero
Unexecuted instantiation: comm_ioctl.c:Stream_Zero
Unexecuted instantiation: comm_serial_sys.c:Stream_Zero
Unexecuted instantiation: comm_sercx_sys.c:Stream_Zero
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Zero
Unexecuted instantiation: pipe.c:Stream_Zero
Unexecuted instantiation: ArrayList.c:Stream_Zero
Unexecuted instantiation: PacketMessage.c:Stream_Zero
Unexecuted instantiation: handle.c:Stream_Zero
Unexecuted instantiation: thread.c:Stream_Zero
Unexecuted instantiation: comm_io.c:Stream_Zero
Unexecuted instantiation: image.c:Stream_Zero
1223
1224
  static inline void Stream_Copy(wStream* _src, wStream* _dst, size_t _n)
1225
0
  {
1226
0
    WINPR_ASSERT(_src);
1227
0
    WINPR_ASSERT(_dst);
1228
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_src) >= (_n));
1229
0
    WINPR_ASSERT(Stream_GetRemainingCapacity(_dst) >= (_n));
1230
0
1231
0
    memcpy(_dst->pointer, _src->pointer, _n);
1232
0
    Stream_Seek(_dst, _n);
1233
0
    Stream_Seek(_src, _n);
1234
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Copy
Unexecuted instantiation: certificate_data.c:Stream_Copy
Unexecuted instantiation: certificate.c:Stream_Copy
Unexecuted instantiation: crypto.c:Stream_Copy
Unexecuted instantiation: ber.c:Stream_Copy
Unexecuted instantiation: cert_common.c:Stream_Copy
Unexecuted instantiation: privatekey.c:Stream_Copy
Unexecuted instantiation: stream.c:Stream_Copy
Unexecuted instantiation: BinaryAppender.c:Stream_Copy
Unexecuted instantiation: event.c:Stream_Copy
Unexecuted instantiation: wait.c:Stream_Copy
Unexecuted instantiation: generic.c:Stream_Copy
Unexecuted instantiation: namedPipeClient.c:Stream_Copy
Unexecuted instantiation: comm.c:Stream_Copy
Unexecuted instantiation: comm_ioctl.c:Stream_Copy
Unexecuted instantiation: comm_serial_sys.c:Stream_Copy
Unexecuted instantiation: comm_sercx_sys.c:Stream_Copy
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Copy
Unexecuted instantiation: pipe.c:Stream_Copy
Unexecuted instantiation: ArrayList.c:Stream_Copy
Unexecuted instantiation: PacketMessage.c:Stream_Copy
Unexecuted instantiation: handle.c:Stream_Copy
Unexecuted instantiation: thread.c:Stream_Copy
Unexecuted instantiation: comm_io.c:Stream_Copy
Unexecuted instantiation: image.c:Stream_Copy
1235
1236
/** @brief Convenience macro to get a pointer to the stream buffer casted to a specific type
1237
 *
1238
 *  @since version 3.9.0
1239
 */
1240
#define Stream_BufferAs(s, type) WINPR_STREAM_CAST(type*, Stream_Buffer(s))
1241
1242
  static inline BYTE* Stream_Buffer(wStream* _s)
1243
0
  {
1244
0
    WINPR_ASSERT(_s);
1245
0
    return _s->buffer;
1246
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Buffer
Unexecuted instantiation: certificate_data.c:Stream_Buffer
Unexecuted instantiation: certificate.c:Stream_Buffer
Unexecuted instantiation: crypto.c:Stream_Buffer
Unexecuted instantiation: ber.c:Stream_Buffer
Unexecuted instantiation: cert_common.c:Stream_Buffer
Unexecuted instantiation: privatekey.c:Stream_Buffer
Unexecuted instantiation: stream.c:Stream_Buffer
Unexecuted instantiation: BinaryAppender.c:Stream_Buffer
Unexecuted instantiation: event.c:Stream_Buffer
Unexecuted instantiation: wait.c:Stream_Buffer
Unexecuted instantiation: generic.c:Stream_Buffer
Unexecuted instantiation: namedPipeClient.c:Stream_Buffer
Unexecuted instantiation: comm.c:Stream_Buffer
Unexecuted instantiation: comm_ioctl.c:Stream_Buffer
Unexecuted instantiation: comm_serial_sys.c:Stream_Buffer
Unexecuted instantiation: comm_sercx_sys.c:Stream_Buffer
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Buffer
Unexecuted instantiation: pipe.c:Stream_Buffer
Unexecuted instantiation: ArrayList.c:Stream_Buffer
Unexecuted instantiation: PacketMessage.c:Stream_Buffer
Unexecuted instantiation: handle.c:Stream_Buffer
Unexecuted instantiation: thread.c:Stream_Buffer
Unexecuted instantiation: comm_io.c:Stream_Buffer
Unexecuted instantiation: image.c:Stream_Buffer
1247
1248
/** @brief Convenience macro to get a const pointer to the stream buffer casted to a specific type
1249
 *
1250
 *  @since version 3.9.0
1251
 */
1252
#define Stream_ConstBufferAs(s, type) WINPR_STREAM_CAST(type*, Stream_ConstBuffer(s))
1253
  static inline const BYTE* Stream_ConstBuffer(const wStream* _s)
1254
0
  {
1255
0
    WINPR_ASSERT(_s);
1256
0
    return _s->buffer;
1257
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_ConstBuffer
Unexecuted instantiation: certificate_data.c:Stream_ConstBuffer
Unexecuted instantiation: certificate.c:Stream_ConstBuffer
Unexecuted instantiation: crypto.c:Stream_ConstBuffer
Unexecuted instantiation: ber.c:Stream_ConstBuffer
Unexecuted instantiation: cert_common.c:Stream_ConstBuffer
Unexecuted instantiation: privatekey.c:Stream_ConstBuffer
Unexecuted instantiation: stream.c:Stream_ConstBuffer
Unexecuted instantiation: BinaryAppender.c:Stream_ConstBuffer
Unexecuted instantiation: event.c:Stream_ConstBuffer
Unexecuted instantiation: wait.c:Stream_ConstBuffer
Unexecuted instantiation: generic.c:Stream_ConstBuffer
Unexecuted instantiation: namedPipeClient.c:Stream_ConstBuffer
Unexecuted instantiation: comm.c:Stream_ConstBuffer
Unexecuted instantiation: comm_ioctl.c:Stream_ConstBuffer
Unexecuted instantiation: comm_serial_sys.c:Stream_ConstBuffer
Unexecuted instantiation: comm_sercx_sys.c:Stream_ConstBuffer
Unexecuted instantiation: comm_sercx2_sys.c:Stream_ConstBuffer
Unexecuted instantiation: pipe.c:Stream_ConstBuffer
Unexecuted instantiation: ArrayList.c:Stream_ConstBuffer
Unexecuted instantiation: PacketMessage.c:Stream_ConstBuffer
Unexecuted instantiation: handle.c:Stream_ConstBuffer
Unexecuted instantiation: thread.c:Stream_ConstBuffer
Unexecuted instantiation: comm_io.c:Stream_ConstBuffer
Unexecuted instantiation: image.c:Stream_ConstBuffer
1258
1259
#define Stream_GetBuffer(_s, _b) _b = Stream_Buffer(_s)
1260
1261
/** @brief Convenience macro to get a pointer to the stream buffer casted to a specific type
1262
 *
1263
 *  @since version 3.9.0
1264
 */
1265
#define Stream_GetBufferAs(_s, _b) _b = Stream_BufferAs(_s, __typeof(_b))
1266
1267
0
#define Stream_PointerAs(s, type) WINPR_STREAM_CAST(type*, Stream_Pointer(s))
1268
1269
  static inline void* Stream_Pointer(wStream* _s)
1270
0
  {
1271
0
    WINPR_ASSERT(_s);
1272
0
    return _s->pointer;
1273
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Pointer
Unexecuted instantiation: certificate_data.c:Stream_Pointer
Unexecuted instantiation: certificate.c:Stream_Pointer
Unexecuted instantiation: crypto.c:Stream_Pointer
Unexecuted instantiation: ber.c:Stream_Pointer
Unexecuted instantiation: cert_common.c:Stream_Pointer
Unexecuted instantiation: privatekey.c:Stream_Pointer
Unexecuted instantiation: stream.c:Stream_Pointer
Unexecuted instantiation: BinaryAppender.c:Stream_Pointer
Unexecuted instantiation: event.c:Stream_Pointer
Unexecuted instantiation: wait.c:Stream_Pointer
Unexecuted instantiation: generic.c:Stream_Pointer
Unexecuted instantiation: namedPipeClient.c:Stream_Pointer
Unexecuted instantiation: comm.c:Stream_Pointer
Unexecuted instantiation: comm_ioctl.c:Stream_Pointer
Unexecuted instantiation: comm_serial_sys.c:Stream_Pointer
Unexecuted instantiation: comm_sercx_sys.c:Stream_Pointer
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Pointer
Unexecuted instantiation: pipe.c:Stream_Pointer
Unexecuted instantiation: ArrayList.c:Stream_Pointer
Unexecuted instantiation: PacketMessage.c:Stream_Pointer
Unexecuted instantiation: handle.c:Stream_Pointer
Unexecuted instantiation: thread.c:Stream_Pointer
Unexecuted instantiation: comm_io.c:Stream_Pointer
Unexecuted instantiation: image.c:Stream_Pointer
1274
1275
  static inline const void* Stream_ConstPointer(const wStream* _s)
1276
0
  {
1277
0
    WINPR_ASSERT(_s);
1278
0
    return _s->pointer;
1279
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_ConstPointer
Unexecuted instantiation: certificate_data.c:Stream_ConstPointer
Unexecuted instantiation: certificate.c:Stream_ConstPointer
Unexecuted instantiation: crypto.c:Stream_ConstPointer
Unexecuted instantiation: ber.c:Stream_ConstPointer
Unexecuted instantiation: cert_common.c:Stream_ConstPointer
Unexecuted instantiation: privatekey.c:Stream_ConstPointer
Unexecuted instantiation: stream.c:Stream_ConstPointer
Unexecuted instantiation: BinaryAppender.c:Stream_ConstPointer
Unexecuted instantiation: event.c:Stream_ConstPointer
Unexecuted instantiation: wait.c:Stream_ConstPointer
Unexecuted instantiation: generic.c:Stream_ConstPointer
Unexecuted instantiation: namedPipeClient.c:Stream_ConstPointer
Unexecuted instantiation: comm.c:Stream_ConstPointer
Unexecuted instantiation: comm_ioctl.c:Stream_ConstPointer
Unexecuted instantiation: comm_serial_sys.c:Stream_ConstPointer
Unexecuted instantiation: comm_sercx_sys.c:Stream_ConstPointer
Unexecuted instantiation: comm_sercx2_sys.c:Stream_ConstPointer
Unexecuted instantiation: pipe.c:Stream_ConstPointer
Unexecuted instantiation: ArrayList.c:Stream_ConstPointer
Unexecuted instantiation: PacketMessage.c:Stream_ConstPointer
Unexecuted instantiation: handle.c:Stream_ConstPointer
Unexecuted instantiation: thread.c:Stream_ConstPointer
Unexecuted instantiation: comm_io.c:Stream_ConstPointer
Unexecuted instantiation: image.c:Stream_ConstPointer
1280
1281
#define Stream_GetPointer(_s, _p) _p = Stream_Pointer(_s)
1282
1283
/** @brief Convenience macro to get a pointer to the stream pointer casted to a specific type
1284
 *
1285
 *  @since version 3.9.0
1286
 */
1287
#define Stream_GetPointerAs(_s, _p) _p = Stream_PointerAs(_s, __typeof(_p))
1288
1289
#if defined(WITH_WINPR_DEPRECATED)
1290
  WINPR_DEPRECATED_VAR("Use Stream_SetPosition instead",
1291
                       WINPR_API BOOL Stream_SetPointer(wStream* _s, BYTE* _p));
1292
  WINPR_DEPRECATED_VAR("Use Stream_New(buffer, capacity) instead",
1293
                       WINPR_API BOOL Stream_SetBuffer(wStream* _s, BYTE* _b));
1294
  WINPR_DEPRECATED_VAR("Use Stream_New(buffer, capacity) instead",
1295
                       WINPR_API void Stream_SetCapacity(wStream* _s, size_t capacity));
1296
#endif
1297
1298
  static inline size_t Stream_Length(const wStream* _s)
1299
0
  {
1300
0
    WINPR_ASSERT(_s);
1301
0
    return _s->length;
1302
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Length
Unexecuted instantiation: certificate_data.c:Stream_Length
Unexecuted instantiation: certificate.c:Stream_Length
Unexecuted instantiation: crypto.c:Stream_Length
Unexecuted instantiation: ber.c:Stream_Length
Unexecuted instantiation: cert_common.c:Stream_Length
Unexecuted instantiation: privatekey.c:Stream_Length
Unexecuted instantiation: stream.c:Stream_Length
Unexecuted instantiation: BinaryAppender.c:Stream_Length
Unexecuted instantiation: event.c:Stream_Length
Unexecuted instantiation: wait.c:Stream_Length
Unexecuted instantiation: generic.c:Stream_Length
Unexecuted instantiation: namedPipeClient.c:Stream_Length
Unexecuted instantiation: comm.c:Stream_Length
Unexecuted instantiation: comm_ioctl.c:Stream_Length
Unexecuted instantiation: comm_serial_sys.c:Stream_Length
Unexecuted instantiation: comm_sercx_sys.c:Stream_Length
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Length
Unexecuted instantiation: pipe.c:Stream_Length
Unexecuted instantiation: ArrayList.c:Stream_Length
Unexecuted instantiation: PacketMessage.c:Stream_Length
Unexecuted instantiation: handle.c:Stream_Length
Unexecuted instantiation: thread.c:Stream_Length
Unexecuted instantiation: comm_io.c:Stream_Length
Unexecuted instantiation: image.c:Stream_Length
1303
1304
#define Stream_GetLength(_s, _l) _l = Stream_Length(_s)
1305
  WINPR_API BOOL Stream_SetLength(wStream* _s, size_t _l);
1306
1307
  static inline size_t Stream_Capacity(const wStream* _s)
1308
0
  {
1309
0
    WINPR_ASSERT(_s);
1310
0
    return _s->capacity;
1311
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Capacity
Unexecuted instantiation: certificate_data.c:Stream_Capacity
Unexecuted instantiation: certificate.c:Stream_Capacity
Unexecuted instantiation: crypto.c:Stream_Capacity
Unexecuted instantiation: ber.c:Stream_Capacity
Unexecuted instantiation: cert_common.c:Stream_Capacity
Unexecuted instantiation: privatekey.c:Stream_Capacity
Unexecuted instantiation: stream.c:Stream_Capacity
Unexecuted instantiation: BinaryAppender.c:Stream_Capacity
Unexecuted instantiation: event.c:Stream_Capacity
Unexecuted instantiation: wait.c:Stream_Capacity
Unexecuted instantiation: generic.c:Stream_Capacity
Unexecuted instantiation: namedPipeClient.c:Stream_Capacity
Unexecuted instantiation: comm.c:Stream_Capacity
Unexecuted instantiation: comm_ioctl.c:Stream_Capacity
Unexecuted instantiation: comm_serial_sys.c:Stream_Capacity
Unexecuted instantiation: comm_sercx_sys.c:Stream_Capacity
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Capacity
Unexecuted instantiation: pipe.c:Stream_Capacity
Unexecuted instantiation: ArrayList.c:Stream_Capacity
Unexecuted instantiation: PacketMessage.c:Stream_Capacity
Unexecuted instantiation: handle.c:Stream_Capacity
Unexecuted instantiation: thread.c:Stream_Capacity
Unexecuted instantiation: comm_io.c:Stream_Capacity
Unexecuted instantiation: image.c:Stream_Capacity
1312
1313
#define Stream_GetCapacity(_s, _c) _c = Stream_Capacity(_s);
1314
1315
  static inline size_t Stream_GetPosition(const wStream* _s)
1316
0
  {
1317
0
    WINPR_ASSERT(_s);
1318
0
    WINPR_ASSERT(_s->buffer <= _s->pointer);
1319
0
    return WINPR_STREAM_CAST(size_t, (_s->pointer - _s->buffer));
1320
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_GetPosition
Unexecuted instantiation: certificate_data.c:Stream_GetPosition
Unexecuted instantiation: certificate.c:Stream_GetPosition
Unexecuted instantiation: crypto.c:Stream_GetPosition
Unexecuted instantiation: ber.c:Stream_GetPosition
Unexecuted instantiation: cert_common.c:Stream_GetPosition
Unexecuted instantiation: privatekey.c:Stream_GetPosition
Unexecuted instantiation: stream.c:Stream_GetPosition
Unexecuted instantiation: BinaryAppender.c:Stream_GetPosition
Unexecuted instantiation: event.c:Stream_GetPosition
Unexecuted instantiation: wait.c:Stream_GetPosition
Unexecuted instantiation: generic.c:Stream_GetPosition
Unexecuted instantiation: namedPipeClient.c:Stream_GetPosition
Unexecuted instantiation: comm.c:Stream_GetPosition
Unexecuted instantiation: comm_ioctl.c:Stream_GetPosition
Unexecuted instantiation: comm_serial_sys.c:Stream_GetPosition
Unexecuted instantiation: comm_sercx_sys.c:Stream_GetPosition
Unexecuted instantiation: comm_sercx2_sys.c:Stream_GetPosition
Unexecuted instantiation: pipe.c:Stream_GetPosition
Unexecuted instantiation: ArrayList.c:Stream_GetPosition
Unexecuted instantiation: PacketMessage.c:Stream_GetPosition
Unexecuted instantiation: handle.c:Stream_GetPosition
Unexecuted instantiation: thread.c:Stream_GetPosition
Unexecuted instantiation: comm_io.c:Stream_GetPosition
Unexecuted instantiation: image.c:Stream_GetPosition
1321
1322
  WINPR_API BOOL Stream_SetPosition(wStream* _s, size_t _p);
1323
1324
  WINPR_API void Stream_SealLength(wStream* _s);
1325
1326
  static inline void Stream_Clear(wStream* _s)
1327
0
  {
1328
0
    WINPR_ASSERT(_s);
1329
0
    memset(_s->buffer, 0, _s->capacity);
1330
0
  }
Unexecuted instantiation: TestFuzzCryptoCertificateDataSetPEM.c:Stream_Clear
Unexecuted instantiation: certificate_data.c:Stream_Clear
Unexecuted instantiation: certificate.c:Stream_Clear
Unexecuted instantiation: crypto.c:Stream_Clear
Unexecuted instantiation: ber.c:Stream_Clear
Unexecuted instantiation: cert_common.c:Stream_Clear
Unexecuted instantiation: privatekey.c:Stream_Clear
Unexecuted instantiation: stream.c:Stream_Clear
Unexecuted instantiation: BinaryAppender.c:Stream_Clear
Unexecuted instantiation: event.c:Stream_Clear
Unexecuted instantiation: wait.c:Stream_Clear
Unexecuted instantiation: generic.c:Stream_Clear
Unexecuted instantiation: namedPipeClient.c:Stream_Clear
Unexecuted instantiation: comm.c:Stream_Clear
Unexecuted instantiation: comm_ioctl.c:Stream_Clear
Unexecuted instantiation: comm_serial_sys.c:Stream_Clear
Unexecuted instantiation: comm_sercx_sys.c:Stream_Clear
Unexecuted instantiation: comm_sercx2_sys.c:Stream_Clear
Unexecuted instantiation: pipe.c:Stream_Clear
Unexecuted instantiation: ArrayList.c:Stream_Clear
Unexecuted instantiation: PacketMessage.c:Stream_Clear
Unexecuted instantiation: handle.c:Stream_Clear
Unexecuted instantiation: thread.c:Stream_Clear
Unexecuted instantiation: comm_io.c:Stream_Clear
Unexecuted instantiation: image.c:Stream_Clear
1331
1332
0
#define Stream_SafeSeek(s, size) Stream_SafeSeekEx(s, size, __FILE__, __LINE__, __func__)
1333
  WINPR_API BOOL Stream_SafeSeekEx(wStream* s, size_t size, const char* file, size_t line,
1334
                                   const char* fkt);
1335
1336
  WINPR_API BOOL Stream_Read_UTF16_String(wStream* s, WCHAR* dst, size_t charLength);
1337
  WINPR_API BOOL Stream_Write_UTF16_String(wStream* s, const WCHAR* src, size_t charLength);
1338
1339
  /** \brief Reads a WCHAR string from a stream and converts it to UTF-8 and returns a newly
1340
   * allocated string
1341
   *
1342
   *  \param s The stream to read data from
1343
   *  \param wcharLength The number of WCHAR characters to read (NOT the size in bytes!)
1344
   *  \param pUtfCharLength Ignored if \b NULL, otherwise will be set to the number of
1345
   *         characters in the resulting UTF-8 string
1346
   *  \return A '\0' terminated UTF-8 encoded string or NULL for any failure.
1347
   */
1348
  WINPR_API char* Stream_Read_UTF16_String_As_UTF8(wStream* s, size_t wcharLength,
1349
                                                   size_t* pUtfCharLength);
1350
1351
  /** \brief Reads a WCHAR string from a stream and converts it to UTF-8 and
1352
   *  writes it to the supplied buffer
1353
   *
1354
   *  \param s The stream to read data from
1355
   *  \param wcharLength The number of WCHAR characters to read (NOT the size in bytes!)
1356
   *  \param utfBuffer A pointer to a buffer holding the result string
1357
   *  \param utfBufferCharLength The size of the result buffer
1358
   *  \return The char length (strlen) of the result string or -1 for failure
1359
   */
1360
  WINPR_API SSIZE_T Stream_Read_UTF16_String_As_UTF8_Buffer(wStream* s, size_t wcharLength,
1361
                                                            char* utfBuffer,
1362
                                                            size_t utfBufferCharLength);
1363
1364
  /** \brief Writes a UTF-8 string UTF16 encoded to the stream. If the UTF-8
1365
   *  string is short, the remaining characters are filled up with '\0'
1366
   *
1367
   *  \param s The stream to write to
1368
   *  \param wcharLength the length (in WCHAR characters) to write
1369
   *  \param src The source data buffer with the UTF-8 data
1370
   *  \param length The length in bytes of the UTF-8 buffer
1371
   *  \param fill If \b TRUE fill the unused parts of the wcharLength with 0
1372
   *
1373
   *  \b return number of used characters for success, /b -1 for failure
1374
   */
1375
  WINPR_API SSIZE_T Stream_Write_UTF16_String_From_UTF8(wStream* s, size_t wcharLength,
1376
                                                        const char* src, size_t length,
1377
                                                        BOOL fill);
1378
1379
  /* StreamPool */
1380
1381
  WINPR_API void StreamPool_Return(wStreamPool* pool, wStream* s);
1382
1383
  /** @brief increment reference count of stream
1384
   *
1385
   *  @param s The stream to reference
1386
   *  @bug versions < 3.13.0 did only handle streams returned by StreamPool_Take
1387
   */
1388
  WINPR_API void Stream_AddRef(wStream* s);
1389
1390
  /** @brief Release a reference to a stream.
1391
   *  If the reference count reaches \b 0 it is returned to the StreamPool it was taken from or \b
1392
   * Stream_Free is called.
1393
   *
1394
   *  @param s The stream to release
1395
   *  @bug versions < 3.13.0 did only handle streams returned by StreamPool_Take
1396
   */
1397
  WINPR_API void Stream_Release(wStream* s);
1398
1399
  WINPR_ATTR_MALLOC(Stream_Release, 1)
1400
  WINPR_ATTR_NODISCARD
1401
  WINPR_API wStream* StreamPool_Take(wStreamPool* pool, size_t size);
1402
1403
  WINPR_API wStream* StreamPool_Find(wStreamPool* pool, const BYTE* ptr);
1404
1405
  /** Return the number of streams still not returned to the pool
1406
   *
1407
   *  @param pool The pool to query, must not be \b NULL
1408
   *
1409
   *  @return the number of streams still in use
1410
   *
1411
   *  @since version 3.10.0
1412
   */
1413
  WINPR_API size_t StreamPool_UsedCount(wStreamPool* pool);
1414
1415
  /** Wait up to \b timeoutMS milliseconds for streams to be returned to the pool.
1416
   *  Use \b INFINITE for an infinite timeout
1417
   *
1418
   *  @param pool The pool to query, must not be \b NULL
1419
   *  @param timeoutMS Milliseconds to wait at most, use \b INFINITE for no timeout.
1420
   *
1421
   *  @return \b TRUE in case all streams were returned, \b FALSE otherwise.
1422
   *
1423
   *  @since version 3.10.0
1424
   */
1425
  WINPR_API BOOL StreamPool_WaitForReturn(wStreamPool* pool, UINT32 timeoutMS);
1426
1427
  WINPR_API void StreamPool_Clear(wStreamPool* pool);
1428
1429
  WINPR_API void StreamPool_Free(wStreamPool* pool);
1430
1431
  WINPR_ATTR_MALLOC(StreamPool_Free, 1)
1432
  WINPR_ATTR_NODISCARD
1433
  WINPR_API wStreamPool* StreamPool_New(BOOL synchronized, size_t defaultSize);
1434
1435
  WINPR_API char* StreamPool_GetStatistics(wStreamPool* pool, char* buffer, size_t size);
1436
1437
#ifdef __cplusplus
1438
}
1439
#endif
1440
1441
#endif /* WINPR_UTILS_STREAM_H */