| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c | 
| Switch to Source code | Preprocessed file | 
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | - | |||||||||||||
| 5 | - | |||||||||||||
| 6 | static int bio_new(BIO *bio); | - | ||||||||||||
| 7 | static int bio_free(BIO *bio); | - | ||||||||||||
| 8 | static int bio_read(BIO *bio, char *buf, int size); | - | ||||||||||||
| 9 | static int bio_write(BIO *bio, const char *buf, int num); | - | ||||||||||||
| 10 | static long bio_ctrl(BIO *bio, int cmd, long num, void *ptr); | - | ||||||||||||
| 11 | static int bio_puts(BIO *bio, const char *str); | - | ||||||||||||
| 12 | - | |||||||||||||
| 13 | static int bio_make_pair(BIO *bio1, BIO *bio2); | - | ||||||||||||
| 14 | static void bio_destroy_pair(BIO *bio); | - | ||||||||||||
| 15 | - | |||||||||||||
| 16 | static const BIO_METHOD methods_biop = { | - | ||||||||||||
| 17 | (19|0x0400), | - | ||||||||||||
| 18 | "BIO pair", | - | ||||||||||||
| 19 | - | |||||||||||||
| 20 | bwrite_conv, | - | ||||||||||||
| 21 | bio_write, | - | ||||||||||||
| 22 | - | |||||||||||||
| 23 | bread_conv, | - | ||||||||||||
| 24 | bio_read, | - | ||||||||||||
| 25 | bio_puts, | - | ||||||||||||
| 26 | - | |||||||||||||
| 27 | ((void *)0) | - | ||||||||||||
| 28 | , | - | ||||||||||||
| 29 | bio_ctrl, | - | ||||||||||||
| 30 | bio_new, | - | ||||||||||||
| 31 | bio_free, | - | ||||||||||||
| 32 | - | |||||||||||||
| 33 | ((void *)0) | - | ||||||||||||
| 34 | - | |||||||||||||
| 35 | }; | - | ||||||||||||
| 36 | - | |||||||||||||
| 37 | const BIO_METHOD *BIO_s_bio(void) | - | ||||||||||||
| 38 | { | - | ||||||||||||
| 39 |     return executed 176 times by 1 test:   &methods_biop;return &methods_biop;Executed by: 
 executed 176 times by 1 test:  return &methods_biop;Executed by: 
  | 176 | ||||||||||||
| 40 | } | - | ||||||||||||
| 41 | - | |||||||||||||
| 42 | struct bio_bio_st { | - | ||||||||||||
| 43 | BIO *peer; | - | ||||||||||||
| 44 | - | |||||||||||||
| 45 | - | |||||||||||||
| 46 | - | |||||||||||||
| 47 | - | |||||||||||||
| 48 | int closed; | - | ||||||||||||
| 49 | size_t len; | - | ||||||||||||
| 50 | size_t offset; | - | ||||||||||||
| 51 | size_t size; | - | ||||||||||||
| 52 | char *buf; | - | ||||||||||||
| 53 | size_t request; | - | ||||||||||||
| 54 | - | |||||||||||||
| 55 | - | |||||||||||||
| 56 | - | |||||||||||||
| 57 | - | |||||||||||||
| 58 | }; | - | ||||||||||||
| 59 | - | |||||||||||||
| 60 | static int bio_new(BIO *bio) | - | ||||||||||||
| 61 | { | - | ||||||||||||
| 62 | struct bio_bio_st *b = CRYPTO_zalloc(sizeof(*b), __FILE__, 80); | - | ||||||||||||
| 63 | - | |||||||||||||
| 64 |     if (b == 
  | 0-176 | ||||||||||||
| 65 |             ((void *)0)
  | 0-176 | ||||||||||||
| 66 | ) | - | ||||||||||||
| 67 |         return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 68 | - | |||||||||||||
| 69 | - | |||||||||||||
| 70 | b->size = 17 * 1024; | - | ||||||||||||
| 71 | - | |||||||||||||
| 72 | bio->ptr = b; | - | ||||||||||||
| 73 |     return executed 176 times by 1 test:   1;return 1;Executed by: 
 executed 176 times by 1 test:  return 1;Executed by: 
  | 176 | ||||||||||||
| 74 | } | - | ||||||||||||
| 75 | - | |||||||||||||
| 76 | static int bio_free(BIO *bio) | - | ||||||||||||
| 77 | { | - | ||||||||||||
| 78 | struct bio_bio_st *b; | - | ||||||||||||
| 79 | - | |||||||||||||
| 80 |     if (bio == 
  | 0-176 | ||||||||||||
| 81 |               ((void *)0)
  | 0-176 | ||||||||||||
| 82 | ) | - | ||||||||||||
| 83 |         return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 84 | b = bio->ptr; | - | ||||||||||||
| 85 | - | |||||||||||||
| 86 | - | |||||||||||||
| 87 | ((void) (0)) | - | ||||||||||||
| 88 | ; | - | ||||||||||||
| 89 | - | |||||||||||||
| 90 |     if (b->peer
  | 88 | ||||||||||||
| 91 |         bio_destroy_pair(bio); executed 88 times by 1 test:  bio_destroy_pair(bio);Executed by: 
  | 88 | ||||||||||||
| 92 | - | |||||||||||||
| 93 | CRYPTO_free(b->buf, __FILE__, 105); | - | ||||||||||||
| 94 | CRYPTO_free(b, __FILE__, 106); | - | ||||||||||||
| 95 | - | |||||||||||||
| 96 |     return executed 176 times by 1 test:   1;return 1;Executed by: 
 executed 176 times by 1 test:  return 1;Executed by: 
  | 176 | ||||||||||||
| 97 | } | - | ||||||||||||
| 98 | - | |||||||||||||
| 99 | static int bio_read(BIO *bio, char *buf, int size_) | - | ||||||||||||
| 100 | { | - | ||||||||||||
| 101 | size_t size = size_; | - | ||||||||||||
| 102 | size_t rest; | - | ||||||||||||
| 103 | struct bio_bio_st *b, *peer_b; | - | ||||||||||||
| 104 | - | |||||||||||||
| 105 | BIO_clear_flags(bio, ((0x01|0x02|0x04)|0x08)); | - | ||||||||||||
| 106 | - | |||||||||||||
| 107 |     if (!bio->init
  | 0-6936 | ||||||||||||
| 108 |         return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 109 | - | |||||||||||||
| 110 | b = bio->ptr; | - | ||||||||||||
| 111 | - | |||||||||||||
| 112 | ((void) (0)) | - | ||||||||||||
| 113 | ; | - | ||||||||||||
| 114 | - | |||||||||||||
| 115 | ((void) (0)) | - | ||||||||||||
| 116 | ; | - | ||||||||||||
| 117 | peer_b = b->peer->ptr; | - | ||||||||||||
| 118 | - | |||||||||||||
| 119 | ((void) (0)) | - | ||||||||||||
| 120 | ; | - | ||||||||||||
| 121 | - | |||||||||||||
| 122 | ((void) (0)) | - | ||||||||||||
| 123 | ; | - | ||||||||||||
| 124 | - | |||||||||||||
| 125 | peer_b->request = 0; | - | ||||||||||||
| 126 | - | |||||||||||||
| 127 |     if (buf == 
  | 0-6936 | ||||||||||||
| 128 |               ((void *)0)
  | 0-6936 | ||||||||||||
| 129 |                    || size == 0
  | 0-6936 | ||||||||||||
| 130 |         return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 131 | - | |||||||||||||
| 132 |     if (peer_b->len == 0
  | 3201-3735 | ||||||||||||
| 133 |         if (peer_b->closed
  | 0-3735 | ||||||||||||
| 134 |             return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 135 | else { | - | ||||||||||||
| 136 | BIO_set_flags(bio, (0x01|0x08)); | - | ||||||||||||
| 137 |             if (size <= peer_b->size
  | 364-3371 | ||||||||||||
| 138 |                 peer_b->request = size; executed 3371 times by 1 test:  peer_b->request = size;Executed by: 
  | 3371 | ||||||||||||
| 139 | else | - | ||||||||||||
| 140 | - | |||||||||||||
| 141 | - | |||||||||||||
| 142 | - | |||||||||||||
| 143 |                 peer_b->request = peer_b->size; executed 364 times by 1 test:  peer_b->request = peer_b->size;Executed by: 
  | 364 | ||||||||||||
| 144 |             return executed 3735 times by 1 test:   -1;return -1;Executed by: 
 executed 3735 times by 1 test:  return -1;Executed by: 
  | 3735 | ||||||||||||
| 145 | } | - | ||||||||||||
| 146 | } | - | ||||||||||||
| 147 | - | |||||||||||||
| 148 | - | |||||||||||||
| 149 |     if (peer_b->len < size
  | 858-2343 | ||||||||||||
| 150 |         size = peer_b->len; executed 858 times by 1 test:  size = peer_b->len;Executed by: 
  | 858 | ||||||||||||
| 151 | - | |||||||||||||
| 152 | - | |||||||||||||
| 153 | - | |||||||||||||
| 154 | rest = size; | - | ||||||||||||
| 155 | - | |||||||||||||
| 156 | - | |||||||||||||
| 157 | ((void) (0)) | - | ||||||||||||
| 158 | ; | - | ||||||||||||
| 159 | do { | - | ||||||||||||
| 160 | size_t chunk; | - | ||||||||||||
| 161 | - | |||||||||||||
| 162 | - | |||||||||||||
| 163 | ((void) (0)) | - | ||||||||||||
| 164 | ; | - | ||||||||||||
| 165 |         if (peer_b->offset + rest <= peer_b->size
  | 78-3201 | ||||||||||||
| 166 |             chunk = rest; executed 3201 times by 1 test:  chunk = rest;Executed by: 
  | 3201 | ||||||||||||
| 167 | else | - | ||||||||||||
| 168 | - | |||||||||||||
| 169 |             chunk = peer_b->size - peer_b->offset; executed 78 times by 1 test:  chunk = peer_b->size - peer_b->offset;Executed by: 
  | 78 | ||||||||||||
| 170 | - | |||||||||||||
| 171 | ((void) (0)) | - | ||||||||||||
| 172 | ; | - | ||||||||||||
| 173 | - | |||||||||||||
| 174 | memcpy(buf, peer_b->buf + peer_b->offset, chunk); | - | ||||||||||||
| 175 | - | |||||||||||||
| 176 | peer_b->len -= chunk; | - | ||||||||||||
| 177 |         if (peer_b->len
  | 1583-1696 | ||||||||||||
| 178 | peer_b->offset += chunk; | - | ||||||||||||
| 179 | - | |||||||||||||
| 180 | ((void) (0)) | - | ||||||||||||
| 181 | ; | - | ||||||||||||
| 182 |             if (peer_b->offset == peer_b->size
  | 78-1618 | ||||||||||||
| 183 |                 peer_b->offset = 0; executed 78 times by 1 test:  peer_b->offset = 0;Executed by: 
  | 78 | ||||||||||||
| 184 | buf += chunk; | - | ||||||||||||
| 185 |         } executed 1696 times by 1 test:   else {end of blockExecuted by: 
  | 1696 | ||||||||||||
| 186 | - | |||||||||||||
| 187 | - | |||||||||||||
| 188 | ((void) (0)) | - | ||||||||||||
| 189 | ; | - | ||||||||||||
| 190 | peer_b->offset = 0; | - | ||||||||||||
| 191 |         } executed 1583 times by 1 test:  end of blockExecuted by: 
  | 1583 | ||||||||||||
| 192 | rest -= chunk; | - | ||||||||||||
| 193 |     } executed 3279 times by 1 test:  end of blockExecuted by: 
  | 3279 | ||||||||||||
| 194 |     while (rest
  | 78-3201 | ||||||||||||
| 195 | - | |||||||||||||
| 196 |     return executed 3201 times by 1 test:   size;return size;Executed by: 
 executed 3201 times by 1 test:  return size;Executed by: 
  | 3201 | ||||||||||||
| 197 | } | - | ||||||||||||
| 198 | static ssize_t bio_nread0(BIO *bio, char **buf) | - | ||||||||||||
| 199 | { | - | ||||||||||||
| 200 | struct bio_bio_st *b, *peer_b; | - | ||||||||||||
| 201 | ssize_t num; | - | ||||||||||||
| 202 | - | |||||||||||||
| 203 | BIO_clear_flags(bio, ((0x01|0x02|0x04)|0x08)); | - | ||||||||||||
| 204 | - | |||||||||||||
| 205 |     if (!bio->init
  | 0-403 | ||||||||||||
| 206 |         return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 207 | - | |||||||||||||
| 208 | b = bio->ptr; | - | ||||||||||||
| 209 | - | |||||||||||||
| 210 | ((void) (0)) | - | ||||||||||||
| 211 | ; | - | ||||||||||||
| 212 | - | |||||||||||||
| 213 | ((void) (0)) | - | ||||||||||||
| 214 | ; | - | ||||||||||||
| 215 | peer_b = b->peer->ptr; | - | ||||||||||||
| 216 | - | |||||||||||||
| 217 | ((void) (0)) | - | ||||||||||||
| 218 | ; | - | ||||||||||||
| 219 | - | |||||||||||||
| 220 | ((void) (0)) | - | ||||||||||||
| 221 | ; | - | ||||||||||||
| 222 | - | |||||||||||||
| 223 | peer_b->request = 0; | - | ||||||||||||
| 224 | - | |||||||||||||
| 225 |     if (peer_b->len == 0
  | 0-403 | ||||||||||||
| 226 | char dummy; | - | ||||||||||||
| 227 | - | |||||||||||||
| 228 | - | |||||||||||||
| 229 |         return never executed:   bio_read(bio, &dummy, 1);return bio_read(bio, &dummy, 1);never executed:  return bio_read(bio, &dummy, 1); | 0 | ||||||||||||
| 230 | } | - | ||||||||||||
| 231 | - | |||||||||||||
| 232 | num = peer_b->len; | - | ||||||||||||
| 233 |     if (peer_b->size < peer_b->offset + num
  | 0-403 | ||||||||||||
| 234 | - | |||||||||||||
| 235 |         num = peer_b->size - peer_b->offset; never executed:  num = peer_b->size - peer_b->offset; | 0 | ||||||||||||
| 236 | - | |||||||||||||
| 237 | ((void) (0)) | - | ||||||||||||
| 238 | ; | - | ||||||||||||
| 239 | - | |||||||||||||
| 240 |     if (buf != 
  | 0-403 | ||||||||||||
| 241 |               ((void *)0)
  | 0-403 | ||||||||||||
| 242 | ) | - | ||||||||||||
| 243 |         * executed 403 times by 1 test:  buf = peer_b->buf + peer_b->offset;*buf = peer_b->buf + peer_b->offset;Executed by: 
 executed 403 times by 1 test:  *buf = peer_b->buf + peer_b->offset;Executed by: 
  | 403 | ||||||||||||
| 244 |     return executed 403 times by 1 test:   num;return num;Executed by: 
 executed 403 times by 1 test:  return num;Executed by: 
  | 403 | ||||||||||||
| 245 | } | - | ||||||||||||
| 246 | - | |||||||||||||
| 247 | static ssize_t bio_nread(BIO *bio, char **buf, size_t num_) | - | ||||||||||||
| 248 | { | - | ||||||||||||
| 249 | struct bio_bio_st *b, *peer_b; | - | ||||||||||||
| 250 | ssize_t num, available; | - | ||||||||||||
| 251 | - | |||||||||||||
| 252 |     if (num_ > 0x7fffffffffffffffL
  | 0-403 | ||||||||||||
| 253 |         num = 0x7fffffffffffffffL; never executed:  num = 0x7fffffffffffffffL; | 0 | ||||||||||||
| 254 | else | - | ||||||||||||
| 255 |         num = (ssize_t) num_; executed 403 times by 1 test:  num = (ssize_t) num_;Executed by: 
  | 403 | ||||||||||||
| 256 | - | |||||||||||||
| 257 | available = bio_nread0(bio, buf); | - | ||||||||||||
| 258 |     if (num > available
  | 0-403 | ||||||||||||
| 259 |         num = available; never executed:  num = available; | 0 | ||||||||||||
| 260 |     if (num <= 0
  | 0-403 | ||||||||||||
| 261 |         return never executed:   num;return num;never executed:  return num; | 0 | ||||||||||||
| 262 | - | |||||||||||||
| 263 | b = bio->ptr; | - | ||||||||||||
| 264 | peer_b = b->peer->ptr; | - | ||||||||||||
| 265 | - | |||||||||||||
| 266 | peer_b->len -= num; | - | ||||||||||||
| 267 |     if (peer_b->len
  | 0-403 | ||||||||||||
| 268 | peer_b->offset += num; | - | ||||||||||||
| 269 | - | |||||||||||||
| 270 | ((void) (0)) | - | ||||||||||||
| 271 | ; | - | ||||||||||||
| 272 |         if (peer_b->offset == peer_b->size
  | 0 | ||||||||||||
| 273 |             peer_b->offset = 0; never executed:  peer_b->offset = 0; | 0 | ||||||||||||
| 274 |     } never executed:   elseend of block | 0 | ||||||||||||
| 275 |         peer_b->offset = 0; executed 403 times by 1 test:  peer_b->offset = 0;Executed by: 
  | 403 | ||||||||||||
| 276 | - | |||||||||||||
| 277 |     return executed 403 times by 1 test:   num;return num;Executed by: 
 executed 403 times by 1 test:  return num;Executed by: 
  | 403 | ||||||||||||
| 278 | } | - | ||||||||||||
| 279 | - | |||||||||||||
| 280 | static int bio_write(BIO *bio, const char *buf, int num_) | - | ||||||||||||
| 281 | { | - | ||||||||||||
| 282 | size_t num = num_; | - | ||||||||||||
| 283 | size_t rest; | - | ||||||||||||
| 284 | struct bio_bio_st *b; | - | ||||||||||||
| 285 | - | |||||||||||||
| 286 | BIO_clear_flags(bio, ((0x01|0x02|0x04)|0x08)); | - | ||||||||||||
| 287 | - | |||||||||||||
| 288 |     if (!bio->init
 
  | 0-2434 | ||||||||||||
| 289 |                             ((void *)0)
  | 0-2434 | ||||||||||||
| 290 |                                  || num == 0
  | 0-2434 | ||||||||||||
| 291 |         return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 292 | - | |||||||||||||
| 293 | b = bio->ptr; | - | ||||||||||||
| 294 | - | |||||||||||||
| 295 | ((void) (0)) | - | ||||||||||||
| 296 | ; | - | ||||||||||||
| 297 | - | |||||||||||||
| 298 | ((void) (0)) | - | ||||||||||||
| 299 | ; | - | ||||||||||||
| 300 | - | |||||||||||||
| 301 | ((void) (0)) | - | ||||||||||||
| 302 | ; | - | ||||||||||||
| 303 | - | |||||||||||||
| 304 | b->request = 0; | - | ||||||||||||
| 305 |     if (b->closed
  | 0-2434 | ||||||||||||
| 306 | - | |||||||||||||
| 307 | ERR_put_error(32,(113),(124),__FILE__,289); | - | ||||||||||||
| 308 |         return never executed:   -1;return -1;never executed:  return -1; | 0 | ||||||||||||
| 309 | } | - | ||||||||||||
| 310 | - | |||||||||||||
| 311 | - | |||||||||||||
| 312 | ((void) (0)) | - | ||||||||||||
| 313 | ; | - | ||||||||||||
| 314 | - | |||||||||||||
| 315 |     if (b->len == b->size
  | 1047-1387 | ||||||||||||
| 316 | BIO_set_flags(bio, (0x02|0x08)); | - | ||||||||||||
| 317 |         return executed 1047 times by 1 test:   -1;return -1;Executed by: 
 executed 1047 times by 1 test:  return -1;Executed by: 
  | 1047 | ||||||||||||
| 318 | } | - | ||||||||||||
| 319 | - | |||||||||||||
| 320 | - | |||||||||||||
| 321 |     if (num > b->size - b->len
  | 674-713 | ||||||||||||
| 322 |         num = b->size - b->len; executed 713 times by 1 test:  num = b->size - b->len;Executed by: 
  | 713 | ||||||||||||
| 323 | - | |||||||||||||
| 324 | - | |||||||||||||
| 325 | - | |||||||||||||
| 326 | rest = num; | - | ||||||||||||
| 327 | - | |||||||||||||
| 328 | - | |||||||||||||
| 329 | ((void) (0)) | - | ||||||||||||
| 330 | ; | - | ||||||||||||
| 331 | do { | - | ||||||||||||
| 332 | size_t write_offset; | - | ||||||||||||
| 333 | size_t chunk; | - | ||||||||||||
| 334 | - | |||||||||||||
| 335 | - | |||||||||||||
| 336 | ((void) (0)) | - | ||||||||||||
| 337 | ; | - | ||||||||||||
| 338 | - | |||||||||||||
| 339 | write_offset = b->offset + b->len; | - | ||||||||||||
| 340 |         if (write_offset >= b->size
  | 350-1064 | ||||||||||||
| 341 |             write_offset -= b->size; executed 350 times by 1 test:  write_offset -= b->size;Executed by: 
  | 350 | ||||||||||||
| 342 | - | |||||||||||||
| 343 | - | |||||||||||||
| 344 |         if (write_offset + rest <= b->size
  | 27-1387 | ||||||||||||
| 345 |             chunk = rest; executed 1387 times by 1 test:  chunk = rest;Executed by: 
  | 1387 | ||||||||||||
| 346 | else | - | ||||||||||||
| 347 | - | |||||||||||||
| 348 |             chunk = b->size - write_offset; executed 27 times by 1 test:  chunk = b->size - write_offset;Executed by: 
  | 27 | ||||||||||||
| 349 | - | |||||||||||||
| 350 | memcpy(b->buf + write_offset, buf, chunk); | - | ||||||||||||
| 351 | - | |||||||||||||
| 352 | b->len += chunk; | - | ||||||||||||
| 353 | - | |||||||||||||
| 354 | - | |||||||||||||
| 355 | ((void) (0)) | - | ||||||||||||
| 356 | ; | - | ||||||||||||
| 357 | - | |||||||||||||
| 358 | rest -= chunk; | - | ||||||||||||
| 359 | buf += chunk; | - | ||||||||||||
| 360 |     } executed 1414 times by 1 test:  end of blockExecuted by: 
  | 1414 | ||||||||||||
| 361 |     while (rest
  | 27-1387 | ||||||||||||
| 362 | - | |||||||||||||
| 363 |     return executed 1387 times by 1 test:   num;return num;Executed by: 
 executed 1387 times by 1 test:  return num;Executed by: 
  | 1387 | ||||||||||||
| 364 | } | - | ||||||||||||
| 365 | static ssize_t bio_nwrite0(BIO *bio, char **buf) | - | ||||||||||||
| 366 | { | - | ||||||||||||
| 367 | struct bio_bio_st *b; | - | ||||||||||||
| 368 | size_t num; | - | ||||||||||||
| 369 | size_t write_offset; | - | ||||||||||||
| 370 | - | |||||||||||||
| 371 | BIO_clear_flags(bio, ((0x01|0x02|0x04)|0x08)); | - | ||||||||||||
| 372 | - | |||||||||||||
| 373 |     if (!bio->init
  | 0-2110 | ||||||||||||
| 374 |         return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 375 | - | |||||||||||||
| 376 | b = bio->ptr; | - | ||||||||||||
| 377 | - | |||||||||||||
| 378 | ((void) (0)) | - | ||||||||||||
| 379 | ; | - | ||||||||||||
| 380 | - | |||||||||||||
| 381 | ((void) (0)) | - | ||||||||||||
| 382 | ; | - | ||||||||||||
| 383 | - | |||||||||||||
| 384 | ((void) (0)) | - | ||||||||||||
| 385 | ; | - | ||||||||||||
| 386 | - | |||||||||||||
| 387 | b->request = 0; | - | ||||||||||||
| 388 |     if (b->closed
  | 0-2110 | ||||||||||||
| 389 | ERR_put_error(32,(122),(124),__FILE__,365); | - | ||||||||||||
| 390 |         return never executed:   -1;return -1;never executed:  return -1; | 0 | ||||||||||||
| 391 | } | - | ||||||||||||
| 392 | - | |||||||||||||
| 393 | - | |||||||||||||
| 394 | ((void) (0)) | - | ||||||||||||
| 395 | ; | - | ||||||||||||
| 396 | - | |||||||||||||
| 397 |     if (b->len == b->size
  | 0-2110 | ||||||||||||
| 398 | BIO_set_flags(bio, (0x02|0x08)); | - | ||||||||||||
| 399 |         return never executed:   -1;return -1;never executed:  return -1; | 0 | ||||||||||||
| 400 | } | - | ||||||||||||
| 401 | - | |||||||||||||
| 402 | num = b->size - b->len; | - | ||||||||||||
| 403 | write_offset = b->offset + b->len; | - | ||||||||||||
| 404 |     if (write_offset >= b->size
  | 0-2110 | ||||||||||||
| 405 |         write_offset -= b->size; never executed:  write_offset -= b->size; | 0 | ||||||||||||
| 406 |     if (write_offset + num > b->size
  | 0-2110 | ||||||||||||
| 407 | - | |||||||||||||
| 408 | - | |||||||||||||
| 409 | - | |||||||||||||
| 410 | - | |||||||||||||
| 411 | - | |||||||||||||
| 412 |         num = b->size - write_offset; never executed:  num = b->size - write_offset; | 0 | ||||||||||||
| 413 | - | |||||||||||||
| 414 |     if (buf != 
  | 0-2110 | ||||||||||||
| 415 |               ((void *)0)
  | 0-2110 | ||||||||||||
| 416 | ) | - | ||||||||||||
| 417 |         * executed 2110 times by 1 test:  buf = b->buf + write_offset;*buf = b->buf + write_offset;Executed by: 
 executed 2110 times by 1 test:  *buf = b->buf + write_offset;Executed by: 
  | 2110 | ||||||||||||
| 418 | - | |||||||||||||
| 419 | ((void) (0)) | - | ||||||||||||
| 420 | ; | - | ||||||||||||
| 421 | - | |||||||||||||
| 422 |     return executed 2110 times by 1 test:   num;return num;Executed by: 
 executed 2110 times by 1 test:  return num;Executed by: 
  | 2110 | ||||||||||||
| 423 | } | - | ||||||||||||
| 424 | - | |||||||||||||
| 425 | static ssize_t bio_nwrite(BIO *bio, char **buf, size_t num_) | - | ||||||||||||
| 426 | { | - | ||||||||||||
| 427 | struct bio_bio_st *b; | - | ||||||||||||
| 428 | ssize_t num, space; | - | ||||||||||||
| 429 | - | |||||||||||||
| 430 |     if (num_ > 0x7fffffffffffffffL
  | 0-1055 | ||||||||||||
| 431 |         num = 0x7fffffffffffffffL; never executed:  num = 0x7fffffffffffffffL; | 0 | ||||||||||||
| 432 | else | - | ||||||||||||
| 433 |         num = (ssize_t) num_; executed 1055 times by 1 test:  num = (ssize_t) num_;Executed by: 
  | 1055 | ||||||||||||
| 434 | - | |||||||||||||
| 435 | space = bio_nwrite0(bio, buf); | - | ||||||||||||
| 436 |     if (num > space
  | 0-1055 | ||||||||||||
| 437 |         num = space; never executed:  num = space; | 0 | ||||||||||||
| 438 |     if (num <= 0
  | 0-1055 | ||||||||||||
| 439 |         return never executed:   num;return num;never executed:  return num; | 0 | ||||||||||||
| 440 | b = bio->ptr; | - | ||||||||||||
| 441 | - | |||||||||||||
| 442 | ((void) (0)) | - | ||||||||||||
| 443 | ; | - | ||||||||||||
| 444 | b->len += num; | - | ||||||||||||
| 445 | - | |||||||||||||
| 446 | ((void) (0)) | - | ||||||||||||
| 447 | ; | - | ||||||||||||
| 448 | - | |||||||||||||
| 449 |     return executed 1055 times by 1 test:   num;return num;Executed by: 
 executed 1055 times by 1 test:  return num;Executed by: 
  | 1055 | ||||||||||||
| 450 | } | - | ||||||||||||
| 451 | - | |||||||||||||
| 452 | static long bio_ctrl(BIO *bio, int cmd, long num, void *ptr) | - | ||||||||||||
| 453 | { | - | ||||||||||||
| 454 | long ret; | - | ||||||||||||
| 455 | struct bio_bio_st *b = bio->ptr; | - | ||||||||||||
| 456 | - | |||||||||||||
| 457 | - | |||||||||||||
| 458 | ((void) (0)) | - | ||||||||||||
| 459 | ; | - | ||||||||||||
| 460 | - | |||||||||||||
| 461 | switch (cmd) { | - | ||||||||||||
| 462 | - | |||||||||||||
| 463 | - | |||||||||||||
| 464 |     case executed 176 times by 1 test:   136:case 136:Executed by: 
 executed 176 times by 1 test:  case 136:Executed by: 
  | 176 | ||||||||||||
| 465 |         if (b->peer
  | 0-176 | ||||||||||||
| 466 | ERR_put_error(32,(103),(123),__FILE__,430); | - | ||||||||||||
| 467 | ret = 0; | - | ||||||||||||
| 468 |         } never executed:   else if (num == 0end of block
  | 0-176 | ||||||||||||
| 469 | ERR_put_error(32,(103),(125),__FILE__,433); | - | ||||||||||||
| 470 | ret = 0; | - | ||||||||||||
| 471 |         } never executed:   else {end of block | 0 | ||||||||||||
| 472 | size_t new_size = num; | - | ||||||||||||
| 473 | - | |||||||||||||
| 474 |             if (b->size != new_size
  | 0-176 | ||||||||||||
| 475 | CRYPTO_free(b->buf, __FILE__, 439); | - | ||||||||||||
| 476 | b->buf = | - | ||||||||||||
| 477 | ((void *)0) | - | ||||||||||||
| 478 | ; | - | ||||||||||||
| 479 | b->size = new_size; | - | ||||||||||||
| 480 |             } executed 176 times by 1 test:  end of blockExecuted by: 
  | 176 | ||||||||||||
| 481 | ret = 1; | - | ||||||||||||
| 482 |         } executed 176 times by 1 test:  end of blockExecuted by: 
  | 176 | ||||||||||||
| 483 |         break; executed 176 times by 1 test:  break;Executed by: 
  | 176 | ||||||||||||
| 484 | - | |||||||||||||
| 485 |     case never executed:   137:case 137:never executed:  case 137: | 0 | ||||||||||||
| 486 | ret = (long)b->size; | - | ||||||||||||
| 487 |         break; never executed:  break; | 0 | ||||||||||||
| 488 | - | |||||||||||||
| 489 |     case executed 88 times by 1 test:   138:case 138:Executed by: 
 executed 88 times by 1 test:  case 138:Executed by: 
  | 88 | ||||||||||||
| 490 | { | - | ||||||||||||
| 491 | BIO *other_bio = ptr; | - | ||||||||||||
| 492 | - | |||||||||||||
| 493 |             if (bio_make_pair(bio, other_bio)
  | 0-88 | ||||||||||||
| 494 |                 ret = 1; executed 88 times by 1 test:  ret = 1;Executed by: 
  | 88 | ||||||||||||
| 495 | else | - | ||||||||||||
| 496 |                 ret = 0; never executed:  ret = 0; | 0 | ||||||||||||
| 497 | } | - | ||||||||||||
| 498 |         break; executed 88 times by 1 test:  break;Executed by: 
  | 88 | ||||||||||||
| 499 | - | |||||||||||||
| 500 |     case never executed:   139:case 139:never executed:  case 139: | 0 | ||||||||||||
| 501 | - | |||||||||||||
| 502 | - | |||||||||||||
| 503 | - | |||||||||||||
| 504 | - | |||||||||||||
| 505 | bio_destroy_pair(bio); | - | ||||||||||||
| 506 | ret = 1; | - | ||||||||||||
| 507 |         break; never executed:  break; | 0 | ||||||||||||
| 508 | - | |||||||||||||
| 509 |     case executed 1814 times by 1 test:   140:case 140:Executed by: 
 executed 1814 times by 1 test:  case 140:Executed by: 
  | 1814 | ||||||||||||
| 510 | - | |||||||||||||
| 511 | - | |||||||||||||
| 512 | - | |||||||||||||
| 513 | - | |||||||||||||
| 514 |         if (b->peer == 
  | 0-1814 | ||||||||||||
| 515 |                       ((void *)0)
  | 0-1814 | ||||||||||||
| 516 |                            || b->closed
  | 0-1814 | ||||||||||||
| 517 |             ret = 0; never executed:  ret = 0; | 0 | ||||||||||||
| 518 | else | - | ||||||||||||
| 519 |             ret = (long)b->size - b->len; executed 1814 times by 1 test:  ret = (long)b->size - b->len;Executed by: 
  | 1814 | ||||||||||||
| 520 |         break; executed 1814 times by 1 test:  break;Executed by: 
  | 1814 | ||||||||||||
| 521 | - | |||||||||||||
| 522 |     case executed 1411 times by 1 test:   141:case 141:Executed by: 
 executed 1411 times by 1 test:  case 141:Executed by: 
  | 1411 | ||||||||||||
| 523 | - | |||||||||||||
| 524 | - | |||||||||||||
| 525 | - | |||||||||||||
| 526 | - | |||||||||||||
| 527 | - | |||||||||||||
| 528 | ret = (long)b->request; | - | ||||||||||||
| 529 |         break; executed 1411 times by 1 test:  break;Executed by: 
  | 1411 | ||||||||||||
| 530 | - | |||||||||||||
| 531 |     case never executed:   147:case 147:never executed:  case 147: | 0 | ||||||||||||
| 532 | - | |||||||||||||
| 533 | - | |||||||||||||
| 534 | - | |||||||||||||
| 535 | - | |||||||||||||
| 536 | - | |||||||||||||
| 537 | b->request = 0; | - | ||||||||||||
| 538 | ret = 1; | - | ||||||||||||
| 539 |         break; never executed:  break; | 0 | ||||||||||||
| 540 | - | |||||||||||||
| 541 |     case never executed:   142:case 142:never executed:  case 142: | 0 | ||||||||||||
| 542 | - | |||||||||||||
| 543 | b->closed = 1; | - | ||||||||||||
| 544 | ret = 1; | - | ||||||||||||
| 545 |         break; never executed:  break; | 0 | ||||||||||||
| 546 | - | |||||||||||||
| 547 |     case never executed:   143:case 143:never executed:  case 143: | 0 | ||||||||||||
| 548 | - | |||||||||||||
| 549 | ret = (long)bio_nread0(bio, ptr); | - | ||||||||||||
| 550 |         break; never executed:  break; | 0 | ||||||||||||
| 551 | - | |||||||||||||
| 552 |     case executed 403 times by 1 test:   144:case 144:Executed by: 
 executed 403 times by 1 test:  case 144:Executed by: 
  | 403 | ||||||||||||
| 553 | - | |||||||||||||
| 554 | ret = (long)bio_nread(bio, ptr, (size_t)num); | - | ||||||||||||
| 555 |         break; executed 403 times by 1 test:  break;Executed by: 
  | 403 | ||||||||||||
| 556 | - | |||||||||||||
| 557 |     case executed 1055 times by 1 test:   145:case 145:Executed by: 
 executed 1055 times by 1 test:  case 145:Executed by: 
  | 1055 | ||||||||||||
| 558 | - | |||||||||||||
| 559 | ret = (long)bio_nwrite0(bio, ptr); | - | ||||||||||||
| 560 |         break; executed 1055 times by 1 test:  break;Executed by: 
  | 1055 | ||||||||||||
| 561 | - | |||||||||||||
| 562 |     case executed 1055 times by 1 test:   146:case 146:Executed by: 
 executed 1055 times by 1 test:  case 146:Executed by: 
  | 1055 | ||||||||||||
| 563 | - | |||||||||||||
| 564 | ret = (long)bio_nwrite(bio, ptr, (size_t)num); | - | ||||||||||||
| 565 |         break; executed 1055 times by 1 test:  break;Executed by: 
  | 1055 | ||||||||||||
| 566 | - | |||||||||||||
| 567 | - | |||||||||||||
| 568 | - | |||||||||||||
| 569 |     case never executed:   1:case 1:never executed:  case 1: | 0 | ||||||||||||
| 570 |         if (b->buf != 
  | 0 | ||||||||||||
| 571 |                      ((void *)0)
  | 0 | ||||||||||||
| 572 | ) { | - | ||||||||||||
| 573 | b->len = 0; | - | ||||||||||||
| 574 | b->offset = 0; | - | ||||||||||||
| 575 |         } never executed:  end of block | 0 | ||||||||||||
| 576 | ret = 0; | - | ||||||||||||
| 577 |         break; never executed:  break; | 0 | ||||||||||||
| 578 | - | |||||||||||||
| 579 |     case never executed:   8:case 8:never executed:  case 8: | 0 | ||||||||||||
| 580 | ret = bio->shutdown; | - | ||||||||||||
| 581 |         break; never executed:  break; | 0 | ||||||||||||
| 582 | - | |||||||||||||
| 583 |     case never executed:   9:case 9:never executed:  case 9: | 0 | ||||||||||||
| 584 | bio->shutdown = (int)num; | - | ||||||||||||
| 585 | ret = 1; | - | ||||||||||||
| 586 |         break; never executed:  break; | 0 | ||||||||||||
| 587 | - | |||||||||||||
| 588 |     case executed 3225 times by 1 test:   10:case 10:Executed by: 
 executed 3225 times by 1 test:  case 10:Executed by: 
  | 3225 | ||||||||||||
| 589 |         if (b->peer != 
  | 0-3225 | ||||||||||||
| 590 |                       ((void *)0)
  | 0-3225 | ||||||||||||
| 591 | ) { | - | ||||||||||||
| 592 | struct bio_bio_st *peer_b = b->peer->ptr; | - | ||||||||||||
| 593 | - | |||||||||||||
| 594 | ret = (long)peer_b->len; | - | ||||||||||||
| 595 |         } executed 3225 times by 1 test:   elseend of blockExecuted by: 
  | 3225 | ||||||||||||
| 596 |             ret = 0; never executed:  ret = 0; | 0 | ||||||||||||
| 597 |         break; executed 3225 times by 1 test:  break;Executed by: 
  | 3225 | ||||||||||||
| 598 | - | |||||||||||||
| 599 |     case never executed:   13:case 13:never executed:  case 13: | 0 | ||||||||||||
| 600 |         if (b->buf != 
  | 0 | ||||||||||||
| 601 |                      ((void *)0)
  | 0 | ||||||||||||
| 602 | ) | - | ||||||||||||
| 603 |             ret = (long)b->len; never executed:  ret = (long)b->len; | 0 | ||||||||||||
| 604 | else | - | ||||||||||||
| 605 |             ret = 0; never executed:  ret = 0; | 0 | ||||||||||||
| 606 |         break; never executed:  break; | 0 | ||||||||||||
| 607 | - | |||||||||||||
| 608 |     case never executed:   12:case 12:never executed:  case 12: | 0 | ||||||||||||
| 609 | - | |||||||||||||
| 610 | { | - | ||||||||||||
| 611 | BIO *other_bio = ptr; | - | ||||||||||||
| 612 | struct bio_bio_st *other_b; | - | ||||||||||||
| 613 | - | |||||||||||||
| 614 | - | |||||||||||||
| 615 | ((void) (0)) | - | ||||||||||||
| 616 | ; | - | ||||||||||||
| 617 | other_b = other_bio->ptr; | - | ||||||||||||
| 618 | - | |||||||||||||
| 619 | ((void) (0)) | - | ||||||||||||
| 620 | ; | - | ||||||||||||
| 621 | - | |||||||||||||
| 622 | - | |||||||||||||
| 623 | ((void) (0)) | - | ||||||||||||
| 624 | ; | - | ||||||||||||
| 625 | - | |||||||||||||
| 626 | other_b->size = b->size; | - | ||||||||||||
| 627 | } | - | ||||||||||||
| 628 | - | |||||||||||||
| 629 | ret = 1; | - | ||||||||||||
| 630 |         break; never executed:  break; | 0 | ||||||||||||
| 631 | - | |||||||||||||
| 632 |     case executed 183 times by 1 test:   11:case 11:Executed by: 
 executed 183 times by 1 test:  case 11:Executed by: 
  | 183 | ||||||||||||
| 633 | ret = 1; | - | ||||||||||||
| 634 |         break; executed 183 times by 1 test:  break;Executed by: 
  | 183 | ||||||||||||
| 635 | - | |||||||||||||
| 636 |     case never executed:   2:case 2:never executed:  case 2: | 0 | ||||||||||||
| 637 |         if (b->peer != 
  | 0 | ||||||||||||
| 638 |                       ((void *)0)
  | 0 | ||||||||||||
| 639 | ) { | - | ||||||||||||
| 640 | struct bio_bio_st *peer_b = b->peer->ptr; | - | ||||||||||||
| 641 | - | |||||||||||||
| 642 |             if (peer_b->len == 0
 
  | 0 | ||||||||||||
| 643 |                 ret = 1; never executed:  ret = 1; | 0 | ||||||||||||
| 644 | else | - | ||||||||||||
| 645 |                 ret = 0; never executed:  ret = 0; | 0 | ||||||||||||
| 646 | } else { | - | ||||||||||||
| 647 | ret = 1; | - | ||||||||||||
| 648 |         } never executed:  end of block | 0 | ||||||||||||
| 649 |         break; never executed:  break; | 0 | ||||||||||||
| 650 | - | |||||||||||||
| 651 |     default executed 204 times by 1 test:  :default:Executed by: 
 executed 204 times by 1 test:  default:Executed by: 
  | 204 | ||||||||||||
| 652 | ret = 0; | - | ||||||||||||
| 653 |     } executed 204 times by 1 test:  end of blockExecuted by: 
  | 204 | ||||||||||||
| 654 |     return executed 9614 times by 1 test:   ret;return ret;Executed by: 
 executed 9614 times by 1 test:  return ret;Executed by: 
  | 9614 | ||||||||||||
| 655 | } | - | ||||||||||||
| 656 | - | |||||||||||||
| 657 | static int bio_puts(BIO *bio, const char *str) | - | ||||||||||||
| 658 | { | - | ||||||||||||
| 659 |     return never executed:   bio_write(bio, str, strlen(str));return bio_write(bio, str, strlen(str));never executed:  return bio_write(bio, str, strlen(str)); | 0 | ||||||||||||
| 660 | } | - | ||||||||||||
| 661 | - | |||||||||||||
| 662 | static int bio_make_pair(BIO *bio1, BIO *bio2) | - | ||||||||||||
| 663 | { | - | ||||||||||||
| 664 | struct bio_bio_st *b1, *b2; | - | ||||||||||||
| 665 | - | |||||||||||||
| 666 | - | |||||||||||||
| 667 | ((void) (0)) | - | ||||||||||||
| 668 | ; | - | ||||||||||||
| 669 | - | |||||||||||||
| 670 | ((void) (0)) | - | ||||||||||||
| 671 | ; | - | ||||||||||||
| 672 | - | |||||||||||||
| 673 | b1 = bio1->ptr; | - | ||||||||||||
| 674 | b2 = bio2->ptr; | - | ||||||||||||
| 675 | - | |||||||||||||
| 676 |     if (b1->peer != 
  | 0-88 | ||||||||||||
| 677 |                    ((void *)0)
  | 0-88 | ||||||||||||
| 678 |                         || b2->peer != 
  | 0-88 | ||||||||||||
| 679 |                                        ((void *)0)
  | 0-88 | ||||||||||||
| 680 | ) { | - | ||||||||||||
| 681 | ERR_put_error(32,(121),(123),__FILE__,619); | - | ||||||||||||
| 682 |         return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 683 | } | - | ||||||||||||
| 684 | - | |||||||||||||
| 685 |     if (b1->buf == 
  | 0-88 | ||||||||||||
| 686 |                   ((void *)0)
  | 0-88 | ||||||||||||
| 687 | ) { | - | ||||||||||||
| 688 | b1->buf = CRYPTO_malloc(b1->size, __FILE__, 624); | - | ||||||||||||
| 689 |         if (b1->buf == 
  | 0-88 | ||||||||||||
| 690 |                       ((void *)0)
  | 0-88 | ||||||||||||
| 691 | ) { | - | ||||||||||||
| 692 | ERR_put_error(32,(121),((1|64)),__FILE__,626); | - | ||||||||||||
| 693 |             return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 694 | } | - | ||||||||||||
| 695 | b1->len = 0; | - | ||||||||||||
| 696 | b1->offset = 0; | - | ||||||||||||
| 697 |     } executed 88 times by 1 test:  end of blockExecuted by: 
  | 88 | ||||||||||||
| 698 | - | |||||||||||||
| 699 |     if (b2->buf == 
  | 0-88 | ||||||||||||
| 700 |                   ((void *)0)
  | 0-88 | ||||||||||||
| 701 | ) { | - | ||||||||||||
| 702 | b2->buf = CRYPTO_malloc(b2->size, __FILE__, 634); | - | ||||||||||||
| 703 |         if (b2->buf == 
  | 0-88 | ||||||||||||
| 704 |                       ((void *)0)
  | 0-88 | ||||||||||||
| 705 | ) { | - | ||||||||||||
| 706 | ERR_put_error(32,(121),((1|64)),__FILE__,636); | - | ||||||||||||
| 707 |             return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 708 | } | - | ||||||||||||
| 709 | b2->len = 0; | - | ||||||||||||
| 710 | b2->offset = 0; | - | ||||||||||||
| 711 |     } executed 88 times by 1 test:  end of blockExecuted by: 
  | 88 | ||||||||||||
| 712 | - | |||||||||||||
| 713 | b1->peer = bio2; | - | ||||||||||||
| 714 | b1->closed = 0; | - | ||||||||||||
| 715 | b1->request = 0; | - | ||||||||||||
| 716 | b2->peer = bio1; | - | ||||||||||||
| 717 | b2->closed = 0; | - | ||||||||||||
| 718 | b2->request = 0; | - | ||||||||||||
| 719 | - | |||||||||||||
| 720 | bio1->init = 1; | - | ||||||||||||
| 721 | bio2->init = 1; | - | ||||||||||||
| 722 | - | |||||||||||||
| 723 |     return executed 88 times by 1 test:   1;return 1;Executed by: 
 executed 88 times by 1 test:  return 1;Executed by: 
  | 88 | ||||||||||||
| 724 | } | - | ||||||||||||
| 725 | - | |||||||||||||
| 726 | static void bio_destroy_pair(BIO *bio) | - | ||||||||||||
| 727 | { | - | ||||||||||||
| 728 | struct bio_bio_st *b = bio->ptr; | - | ||||||||||||
| 729 | - | |||||||||||||
| 730 |     if (b != 
  | 0-88 | ||||||||||||
| 731 |             ((void *)0)
  | 0-88 | ||||||||||||
| 732 | ) { | - | ||||||||||||
| 733 | BIO *peer_bio = b->peer; | - | ||||||||||||
| 734 | - | |||||||||||||
| 735 |         if (peer_bio != 
  | 0-88 | ||||||||||||
| 736 |                        ((void *)0)
  | 0-88 | ||||||||||||
| 737 | ) { | - | ||||||||||||
| 738 | struct bio_bio_st *peer_b = peer_bio->ptr; | - | ||||||||||||
| 739 | - | |||||||||||||
| 740 | - | |||||||||||||
| 741 | ((void) (0)) | - | ||||||||||||
| 742 | ; | - | ||||||||||||
| 743 | - | |||||||||||||
| 744 | ((void) (0)) | - | ||||||||||||
| 745 | ; | - | ||||||||||||
| 746 | - | |||||||||||||
| 747 | peer_b->peer = | - | ||||||||||||
| 748 | ((void *)0) | - | ||||||||||||
| 749 | ; | - | ||||||||||||
| 750 | peer_bio->init = 0; | - | ||||||||||||
| 751 | - | |||||||||||||
| 752 | ((void) (0)) | - | ||||||||||||
| 753 | ; | - | ||||||||||||
| 754 | peer_b->len = 0; | - | ||||||||||||
| 755 | peer_b->offset = 0; | - | ||||||||||||
| 756 | - | |||||||||||||
| 757 | b->peer = | - | ||||||||||||
| 758 | ((void *)0) | - | ||||||||||||
| 759 | ; | - | ||||||||||||
| 760 | bio->init = 0; | - | ||||||||||||
| 761 | - | |||||||||||||
| 762 | ((void) (0)) | - | ||||||||||||
| 763 | ; | - | ||||||||||||
| 764 | b->len = 0; | - | ||||||||||||
| 765 | b->offset = 0; | - | ||||||||||||
| 766 |         } executed 88 times by 1 test:  end of blockExecuted by: 
  | 88 | ||||||||||||
| 767 |     } executed 88 times by 1 test:  end of blockExecuted by: 
  | 88 | ||||||||||||
| 768 | } executed 88 times by 1 test:  end of blockExecuted by: 
  | 88 | ||||||||||||
| 769 | - | |||||||||||||
| 770 | - | |||||||||||||
| 771 | int BIO_new_bio_pair(BIO **bio1_p, size_t writebuf1, | - | ||||||||||||
| 772 | BIO **bio2_p, size_t writebuf2) | - | ||||||||||||
| 773 | { | - | ||||||||||||
| 774 | BIO *bio1 = | - | ||||||||||||
| 775 | ((void *)0) | - | ||||||||||||
| 776 | , *bio2 = | - | ||||||||||||
| 777 | ((void *)0) | - | ||||||||||||
| 778 | ; | - | ||||||||||||
| 779 | long r; | - | ||||||||||||
| 780 | int ret = 0; | - | ||||||||||||
| 781 | - | |||||||||||||
| 782 | bio1 = BIO_new(BIO_s_bio()); | - | ||||||||||||
| 783 |     if (bio1 == 
  | 0-88 | ||||||||||||
| 784 |                ((void *)0)
  | 0-88 | ||||||||||||
| 785 | ) | - | ||||||||||||
| 786 |         goto never executed:   err;goto err;never executed:  goto err; | 0 | ||||||||||||
| 787 | bio2 = BIO_new(BIO_s_bio()); | - | ||||||||||||
| 788 |     if (bio2 == 
  | 0-88 | ||||||||||||
| 789 |                ((void *)0)
  | 0-88 | ||||||||||||
| 790 | ) | - | ||||||||||||
| 791 |         goto never executed:   err;goto err;never executed:  goto err; | 0 | ||||||||||||
| 792 | - | |||||||||||||
| 793 |     if (writebuf1
  | 0-88 | ||||||||||||
| 794 | r = (int)BIO_ctrl(bio1,136,writebuf1, | - | ||||||||||||
| 795 | ((void *)0) | - | ||||||||||||
| 796 | ); | - | ||||||||||||
| 797 |         if (!r
  | 0-88 | ||||||||||||
| 798 |             goto never executed:   err;goto err;never executed:  goto err; | 0 | ||||||||||||
| 799 |     } executed 88 times by 1 test:  end of blockExecuted by: 
  | 88 | ||||||||||||
| 800 |     if (writebuf2
  | 0-88 | ||||||||||||
| 801 | r = (int)BIO_ctrl(bio2,136,writebuf2, | - | ||||||||||||
| 802 | ((void *)0) | - | ||||||||||||
| 803 | ); | - | ||||||||||||
| 804 |         if (!r
  | 0-88 | ||||||||||||
| 805 |             goto never executed:   err;goto err;never executed:  goto err; | 0 | ||||||||||||
| 806 |     } executed 88 times by 1 test:  end of blockExecuted by: 
  | 88 | ||||||||||||
| 807 | - | |||||||||||||
| 808 | r = (int)BIO_ctrl(bio1,138,0,bio2); | - | ||||||||||||
| 809 |     if (!r
  | 0-88 | ||||||||||||
| 810 |         goto never executed:   err;goto err;never executed:  goto err; | 0 | ||||||||||||
| 811 | ret = 1; | - | ||||||||||||
| 812 | - | |||||||||||||
| 813 |  err: code before this statement executed 88 times by 1 test:  err:Executed by: 
  | 88 | ||||||||||||
| 814 |     if (ret == 0
  | 0-88 | ||||||||||||
| 815 | BIO_free(bio1); | - | ||||||||||||
| 816 | bio1 = | - | ||||||||||||
| 817 | ((void *)0) | - | ||||||||||||
| 818 | ; | - | ||||||||||||
| 819 | BIO_free(bio2); | - | ||||||||||||
| 820 | bio2 = | - | ||||||||||||
| 821 | ((void *)0) | - | ||||||||||||
| 822 | ; | - | ||||||||||||
| 823 |     } never executed:  end of block | 0 | ||||||||||||
| 824 | - | |||||||||||||
| 825 | *bio1_p = bio1; | - | ||||||||||||
| 826 | *bio2_p = bio2; | - | ||||||||||||
| 827 |     return executed 88 times by 1 test:   ret;return ret;Executed by: 
 executed 88 times by 1 test:  return ret;Executed by: 
  | 88 | ||||||||||||
| 828 | } | - | ||||||||||||
| 829 | - | |||||||||||||
| 830 | size_t BIO_ctrl_get_write_guarantee(BIO *bio) | - | ||||||||||||
| 831 | { | - | ||||||||||||
| 832 |     return executed 1814 times by 1 test:   BIO_ctrl(bio, 140, 0, return BIO_ctrl(bio, 140, 0, ((void *)0) );Executed by: 
 executed 1814 times by 1 test:  return BIO_ctrl(bio, 140, 0, ((void *)0) );Executed by: 
  | 1814 | ||||||||||||
| 833 |                                                       ((void *)0) executed 1814 times by 1 test:  return BIO_ctrl(bio, 140, 0, ((void *)0) );Executed by: 
  | 1814 | ||||||||||||
| 834 |                                                           ); executed 1814 times by 1 test:  return BIO_ctrl(bio, 140, 0, ((void *)0) );Executed by: 
  | 1814 | ||||||||||||
| 835 | } | - | ||||||||||||
| 836 | - | |||||||||||||
| 837 | size_t BIO_ctrl_get_read_request(BIO *bio) | - | ||||||||||||
| 838 | { | - | ||||||||||||
| 839 |     return executed 1411 times by 1 test:   BIO_ctrl(bio, 141, 0, return BIO_ctrl(bio, 141, 0, ((void *)0) );Executed by: 
 executed 1411 times by 1 test:  return BIO_ctrl(bio, 141, 0, ((void *)0) );Executed by: 
  | 1411 | ||||||||||||
| 840 |                                                    ((void *)0) executed 1411 times by 1 test:  return BIO_ctrl(bio, 141, 0, ((void *)0) );Executed by: 
  | 1411 | ||||||||||||
| 841 |                                                        ); executed 1411 times by 1 test:  return BIO_ctrl(bio, 141, 0, ((void *)0) );Executed by: 
  | 1411 | ||||||||||||
| 842 | } | - | ||||||||||||
| 843 | - | |||||||||||||
| 844 | int BIO_ctrl_reset_read_request(BIO *bio) | - | ||||||||||||
| 845 | { | - | ||||||||||||
| 846 |     return never executed:   (BIO_ctrl(bio, 147, 0, return (BIO_ctrl(bio, 147, 0, ((void *)0) ) != 0);never executed:  return (BIO_ctrl(bio, 147, 0, ((void *)0) ) != 0); | 0 | ||||||||||||
| 847 |                                                       ((void *)0) never executed:  return (BIO_ctrl(bio, 147, 0, ((void *)0) ) != 0); | 0 | ||||||||||||
| 848 |                                                           ) != 0); never executed:  return (BIO_ctrl(bio, 147, 0, ((void *)0) ) != 0); | 0 | ||||||||||||
| 849 | } | - | ||||||||||||
| 850 | - | |||||||||||||
| 851 | - | |||||||||||||
| 852 | - | |||||||||||||
| 853 | - | |||||||||||||
| 854 | - | |||||||||||||
| 855 | - | |||||||||||||
| 856 | int BIO_nread0(BIO *bio, char **buf) | - | ||||||||||||
| 857 | { | - | ||||||||||||
| 858 | long ret; | - | ||||||||||||
| 859 | - | |||||||||||||
| 860 |     if (!bio->init
  | 0 | ||||||||||||
| 861 | ERR_put_error(32,(124),(120),__FILE__,753); | - | ||||||||||||
| 862 |         return never executed:   -2;return -2;never executed:  return -2; | 0 | ||||||||||||
| 863 | } | - | ||||||||||||
| 864 | - | |||||||||||||
| 865 | ret = BIO_ctrl(bio, 143, 0, buf); | - | ||||||||||||
| 866 |     if (ret > 0x7fffffff
  | 0 | ||||||||||||
| 867 |         return never executed:   0x7fffffff;return 0x7fffffff;never executed:  return 0x7fffffff; | 0 | ||||||||||||
| 868 | else | - | ||||||||||||
| 869 |         return never executed:   (int)ret;return (int)ret;never executed:  return (int)ret; | 0 | ||||||||||||
| 870 | } | - | ||||||||||||
| 871 | - | |||||||||||||
| 872 | int BIO_nread(BIO *bio, char **buf, int num) | - | ||||||||||||
| 873 | { | - | ||||||||||||
| 874 | int ret; | - | ||||||||||||
| 875 | - | |||||||||||||
| 876 |     if (!bio->init
  | 0-403 | ||||||||||||
| 877 | ERR_put_error(32,(123),(120),__FILE__,769); | - | ||||||||||||
| 878 |         return never executed:   -2;return -2;never executed:  return -2; | 0 | ||||||||||||
| 879 | } | - | ||||||||||||
| 880 | - | |||||||||||||
| 881 | ret = (int)BIO_ctrl(bio, 144, num, buf); | - | ||||||||||||
| 882 |     if (ret > 0
  | 0-403 | ||||||||||||
| 883 |         bio->num_read += ret; executed 403 times by 1 test:  bio->num_read += ret;Executed by: 
  | 403 | ||||||||||||
| 884 |     return executed 403 times by 1 test:   ret;return ret;Executed by: 
 executed 403 times by 1 test:  return ret;Executed by: 
  | 403 | ||||||||||||
| 885 | } | - | ||||||||||||
| 886 | - | |||||||||||||
| 887 | int BIO_nwrite0(BIO *bio, char **buf) | - | ||||||||||||
| 888 | { | - | ||||||||||||
| 889 | long ret; | - | ||||||||||||
| 890 | - | |||||||||||||
| 891 |     if (!bio->init
  | 0-1055 | ||||||||||||
| 892 | ERR_put_error(32,(122),(120),__FILE__,784); | - | ||||||||||||
| 893 |         return never executed:   -2;return -2;never executed:  return -2; | 0 | ||||||||||||
| 894 | } | - | ||||||||||||
| 895 | - | |||||||||||||
| 896 | ret = BIO_ctrl(bio, 145, 0, buf); | - | ||||||||||||
| 897 |     if (ret > 0x7fffffff
  | 0-1055 | ||||||||||||
| 898 |         return never executed:   0x7fffffff;return 0x7fffffff;never executed:  return 0x7fffffff; | 0 | ||||||||||||
| 899 | else | - | ||||||||||||
| 900 |         return executed 1055 times by 1 test:   (int)ret;return (int)ret;Executed by: 
 executed 1055 times by 1 test:  return (int)ret;Executed by: 
  | 1055 | ||||||||||||
| 901 | } | - | ||||||||||||
| 902 | - | |||||||||||||
| 903 | int BIO_nwrite(BIO *bio, char **buf, int num) | - | ||||||||||||
| 904 | { | - | ||||||||||||
| 905 | int ret; | - | ||||||||||||
| 906 | - | |||||||||||||
| 907 |     if (!bio->init
  | 0-1055 | ||||||||||||
| 908 | ERR_put_error(32,(125),(120),__FILE__,800); | - | ||||||||||||
| 909 |         return never executed:   -2;return -2;never executed:  return -2; | 0 | ||||||||||||
| 910 | } | - | ||||||||||||
| 911 | - | |||||||||||||
| 912 | ret = BIO_ctrl(bio, 146, num, buf); | - | ||||||||||||
| 913 |     if (ret > 0
  | 0-1055 | ||||||||||||
| 914 |         bio->num_write += ret; executed 1055 times by 1 test:  bio->num_write += ret;Executed by: 
  | 1055 | ||||||||||||
| 915 |     return executed 1055 times by 1 test:   ret;return ret;Executed by: 
 executed 1055 times by 1 test:  return ret;Executed by: 
  | 1055 | ||||||||||||
| 916 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |