OpenCoverage

bio_cb.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_cb.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved.-
3 *-
4 * Licensed under the OpenSSL license (the "License"). You may not use-
5 * this file except in compliance with the License. You can obtain a copy-
6 * in the file LICENSE in the source distribution or at-
7 * https://www.openssl.org/source/license.html-
8 */-
9-
10#include <stdio.h>-
11#include <string.h>-
12#include <stdlib.h>-
13#include "bio_lcl.h"-
14#include "internal/cryptlib.h"-
15#include <openssl/err.h>-
16-
17long BIO_debug_callback(BIO *bio, int cmd, const char *argp,-
18 int argi, long argl, long ret)-
19{-
20 BIO *b;-
21 char buf[256];-
22 char *p;-
23 long r = 1;-
24 int len, left;-
25-
26 if (BIO_CB_RETURN & cmd)
0x80 & cmdDescription
TRUEnever evaluated
FALSEnever evaluated
0
27 r = ret;
never executed: r = ret;
0
28-
29 len = BIO_snprintf(buf, sizeof(buf), "BIO[%p]: ", (void *)bio);-
30-
31 /* Ignore errors and continue printing the other information. */-
32 if (len < 0)
len < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
33 len = 0;
never executed: len = 0;
0
34 p = buf + len;-
35 left = sizeof(buf) - len;-
36-
37 switch (cmd) {-
38 case BIO_CB_FREE:
never executed: case 0x01:
0
39 BIO_snprintf(p, left, "Free - %s\n", bio->method->name);-
40 break;
never executed: break;
0
41 case BIO_CB_READ:
never executed: case 0x02:
0
42 if (bio->method->type & BIO_TYPE_DESCRIPTOR)
bio->method->type & 0x0100Description
TRUEnever evaluated
FALSEnever evaluated
0
43 BIO_snprintf(p, left, "read(%d,%lu) - %s fd=%d\n",
never executed: BIO_snprintf(p, left, "read(%d,%lu) - %s fd=%d\n", bio->num, (unsigned long)argi, bio->method->name, bio->num);
0
44 bio->num, (unsigned long)argi,
never executed: BIO_snprintf(p, left, "read(%d,%lu) - %s fd=%d\n", bio->num, (unsigned long)argi, bio->method->name, bio->num);
0
45 bio->method->name, bio->num);
never executed: BIO_snprintf(p, left, "read(%d,%lu) - %s fd=%d\n", bio->num, (unsigned long)argi, bio->method->name, bio->num);
0
46 else-
47 BIO_snprintf(p, left, "read(%d,%lu) - %s\n",
never executed: BIO_snprintf(p, left, "read(%d,%lu) - %s\n", bio->num, (unsigned long)argi, bio->method->name);
0
48 bio->num, (unsigned long)argi, bio->method->name);
never executed: BIO_snprintf(p, left, "read(%d,%lu) - %s\n", bio->num, (unsigned long)argi, bio->method->name);
0
49 break;
never executed: break;
0
50 case BIO_CB_WRITE:
never executed: case 0x03:
0
51 if (bio->method->type & BIO_TYPE_DESCRIPTOR)
bio->method->type & 0x0100Description
TRUEnever evaluated
FALSEnever evaluated
0
52 BIO_snprintf(p, left, "write(%d,%lu) - %s fd=%d\n",
never executed: BIO_snprintf(p, left, "write(%d,%lu) - %s fd=%d\n", bio->num, (unsigned long)argi, bio->method->name, bio->num);
0
53 bio->num, (unsigned long)argi,
never executed: BIO_snprintf(p, left, "write(%d,%lu) - %s fd=%d\n", bio->num, (unsigned long)argi, bio->method->name, bio->num);
0
54 bio->method->name, bio->num);
never executed: BIO_snprintf(p, left, "write(%d,%lu) - %s fd=%d\n", bio->num, (unsigned long)argi, bio->method->name, bio->num);
0
55 else-
56 BIO_snprintf(p, left, "write(%d,%lu) - %s\n",
never executed: BIO_snprintf(p, left, "write(%d,%lu) - %s\n", bio->num, (unsigned long)argi, bio->method->name);
0
57 bio->num, (unsigned long)argi, bio->method->name);
never executed: BIO_snprintf(p, left, "write(%d,%lu) - %s\n", bio->num, (unsigned long)argi, bio->method->name);
0
58 break;
never executed: break;
0
59 case BIO_CB_PUTS:
never executed: case 0x04:
0
60 BIO_snprintf(p, left, "puts() - %s\n", bio->method->name);-
61 break;
never executed: break;
0
62 case BIO_CB_GETS:
never executed: case 0x05:
0
63 BIO_snprintf(p, left, "gets(%lu) - %s\n", (unsigned long)argi,-
64 bio->method->name);-
65 break;
never executed: break;
0
66 case BIO_CB_CTRL:
never executed: case 0x06:
0
67 BIO_snprintf(p, left, "ctrl(%lu) - %s\n", (unsigned long)argi,-
68 bio->method->name);-
69 break;
never executed: break;
0
70 case BIO_CB_RETURN | BIO_CB_READ:
never executed: case 0x80 | 0x02:
0
71 BIO_snprintf(p, left, "read return %ld\n", ret);-
72 break;
never executed: break;
0
73 case BIO_CB_RETURN | BIO_CB_WRITE:
never executed: case 0x80 | 0x03:
0
74 BIO_snprintf(p, left, "write return %ld\n", ret);-
75 break;
never executed: break;
0
76 case BIO_CB_RETURN | BIO_CB_GETS:
never executed: case 0x80 | 0x05:
0
77 BIO_snprintf(p, left, "gets return %ld\n", ret);-
78 break;
never executed: break;
0
79 case BIO_CB_RETURN | BIO_CB_PUTS:
never executed: case 0x80 | 0x04:
0
80 BIO_snprintf(p, left, "puts return %ld\n", ret);-
81 break;
never executed: break;
0
82 case BIO_CB_RETURN | BIO_CB_CTRL:
never executed: case 0x80 | 0x06:
0
83 BIO_snprintf(p, left, "ctrl return %ld\n", ret);-
84 break;
never executed: break;
0
85 default:
never executed: default:
0
86 BIO_snprintf(p, left, "bio callback - unknown type (%d)\n", cmd);-
87 break;
never executed: break;
0
88 }-
89-
90 b = (BIO *)bio->cb_arg;-
91 if (b != NULL)
b != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
92 BIO_write(b, buf, strlen(buf));
never executed: BIO_write(b, buf, strlen(buf));
0
93#if !defined(OPENSSL_NO_STDIO)-
94 else-
95 fputs(buf, stderr);
never executed: fputs(buf, stderr );
0
96#endif-
97 return r;
never executed: return r;
0
98}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2