| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_req.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | - | |||||||||||||
| 5 | - | |||||||||||||
| 6 | int X509_REQ_print_fp(FILE *fp, X509_REQ *x) | - | ||||||||||||
| 7 | { | - | ||||||||||||
| 8 | BIO *b; | - | ||||||||||||
| 9 | int ret; | - | ||||||||||||
| 10 | - | |||||||||||||
| 11 | if ((
| 0 | ||||||||||||
| 12 | ((void *)0)
| 0 | ||||||||||||
| 13 | ) { | - | ||||||||||||
| 14 | ERR_put_error(11,(122),(7),__FILE__,27); | - | ||||||||||||
| 15 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 16 | } | - | ||||||||||||
| 17 | BIO_ctrl(b,106,0x00,(char *)(fp)); | - | ||||||||||||
| 18 | ret = X509_REQ_print(b, x); | - | ||||||||||||
| 19 | BIO_free(b); | - | ||||||||||||
| 20 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||
| 21 | } | - | ||||||||||||
| 22 | - | |||||||||||||
| 23 | - | |||||||||||||
| 24 | int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflags, | - | ||||||||||||
| 25 | unsigned long cflag) | - | ||||||||||||
| 26 | { | - | ||||||||||||
| 27 | long l; | - | ||||||||||||
| 28 | int i; | - | ||||||||||||
| 29 | EVP_PKEY *pkey; | - | ||||||||||||
| 30 | struct stack_st_X509_EXTENSION *exts; | - | ||||||||||||
| 31 | char mlch = ' '; | - | ||||||||||||
| 32 | int nmindent = 0; | - | ||||||||||||
| 33 | - | |||||||||||||
| 34 | if ((
| 0-3 | ||||||||||||
| 35 | mlch = '\n'; | - | ||||||||||||
| 36 | nmindent = 12; | - | ||||||||||||
| 37 | } never executed: end of block | 0 | ||||||||||||
| 38 | - | |||||||||||||
| 39 | if (nmflags == 0
| 0-3 | ||||||||||||
| 40 | nmindent = 16; never executed: nmindent = 16; | 0 | ||||||||||||
| 41 | - | |||||||||||||
| 42 | if (!(cflag & 1L)
| 0-3 | ||||||||||||
| 43 | if (BIO_write(bp, "Certificate Request:\n", 21) <= 0
| 0-3 | ||||||||||||
| 44 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 45 | if (BIO_write(bp, " Data:\n", 10) <= 0
| 0-3 | ||||||||||||
| 46 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 47 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||
| 48 | if (!(cflag & (1L << 1))
| 0-3 | ||||||||||||
| 49 | l = X509_REQ_get_version(x); | - | ||||||||||||
| 50 | if (l >= 0
| 0-3 | ||||||||||||
| 51 | if (BIO_printf(bp, "%8sVersion: %ld (0x%lx)\n", "", l + 1, (unsigned long)l) <= 0
| 0-3 | ||||||||||||
| 52 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 53 | } executed 3 times by 1 test: else {end of blockExecuted by:
| 3 | ||||||||||||
| 54 | if (BIO_printf(bp, "%8sVersion: Unknown (%ld)\n", "", l) <= 0
| 0 | ||||||||||||
| 55 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 56 | } never executed: end of block | 0 | ||||||||||||
| 57 | } | - | ||||||||||||
| 58 | if (!(cflag & (1L << 6))
| 0-3 | ||||||||||||
| 59 | if (BIO_printf(bp, " Subject:%c", mlch) <= 0
| 0-3 | ||||||||||||
| 60 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 61 | if (X509_NAME_print_ex(bp, X509_REQ_get_subject_name(x),
| 0-3 | ||||||||||||
| 62 | nmindent, nmflags) < 0
| 0-3 | ||||||||||||
| 63 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 64 | if (BIO_write(bp, "\n", 1) <= 0
| 0-3 | ||||||||||||
| 65 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 66 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||
| 67 | if (!(cflag & (1L << 7))
| 0-3 | ||||||||||||
| 68 | X509_PUBKEY *xpkey; | - | ||||||||||||
| 69 | ASN1_OBJECT *koid; | - | ||||||||||||
| 70 | if (BIO_write(bp, " Subject Public Key Info:\n", 33) <= 0
| 0-3 | ||||||||||||
| 71 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 72 | if (BIO_printf(bp, "%12sPublic Key Algorithm: ", "") <= 0
| 0-3 | ||||||||||||
| 73 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 74 | xpkey = X509_REQ_get_X509_PUBKEY(x); | - | ||||||||||||
| 75 | X509_PUBKEY_get0_param(&koid, | - | ||||||||||||
| 76 | ((void *)0) | - | ||||||||||||
| 77 | , | - | ||||||||||||
| 78 | ((void *)0) | - | ||||||||||||
| 79 | , | - | ||||||||||||
| 80 | ((void *)0) | - | ||||||||||||
| 81 | , xpkey); | - | ||||||||||||
| 82 | if (i2a_ASN1_OBJECT(bp, koid) <= 0
| 0-3 | ||||||||||||
| 83 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 84 | if (BIO_puts(bp, "\n") <= 0
| 0-3 | ||||||||||||
| 85 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 86 | - | |||||||||||||
| 87 | pkey = X509_REQ_get0_pubkey(x); | - | ||||||||||||
| 88 | if (pkey ==
| 0-3 | ||||||||||||
| 89 | ((void *)0)
| 0-3 | ||||||||||||
| 90 | ) { | - | ||||||||||||
| 91 | if (BIO_printf(bp, "%12sUnable to load Public Key\n", "") <= 0
| 0 | ||||||||||||
| 92 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 93 | ERR_print_errors(bp); | - | ||||||||||||
| 94 | } never executed: else {end of block | 0 | ||||||||||||
| 95 | if (EVP_PKEY_print_public(bp, pkey, 16,
| 0-3 | ||||||||||||
| 96 | ((void *)0)
| 0-3 | ||||||||||||
| 97 | ) <= 0
| 0-3 | ||||||||||||
| 98 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 99 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||
| 100 | } | - | ||||||||||||
| 101 | - | |||||||||||||
| 102 | if (!(cflag & (1L << 11))
| 0-3 | ||||||||||||
| 103 | - | |||||||||||||
| 104 | if (BIO_printf(bp, "%8sAttributes:\n", "") <= 0
| 0-3 | ||||||||||||
| 105 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 106 | - | |||||||||||||
| 107 | if (X509_REQ_get_attr_count(x) == 0
| 1-2 | ||||||||||||
| 108 | if (BIO_printf(bp, "%12sa0:00\n", "") <= 0
| 0-2 | ||||||||||||
| 109 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 110 | } executed 2 times by 1 test: else {end of blockExecuted by:
| 2 | ||||||||||||
| 111 | for (i = 0; i < X509_REQ_get_attr_count(x)
| 1 | ||||||||||||
| 112 | ASN1_TYPE *at; | - | ||||||||||||
| 113 | X509_ATTRIBUTE *a; | - | ||||||||||||
| 114 | ASN1_BIT_STRING *bs = | - | ||||||||||||
| 115 | ((void *)0) | - | ||||||||||||
| 116 | ; | - | ||||||||||||
| 117 | ASN1_OBJECT *aobj; | - | ||||||||||||
| 118 | int j, type = 0, count = 1, ii = 0; | - | ||||||||||||
| 119 | - | |||||||||||||
| 120 | a = X509_REQ_get_attr(x, i); | - | ||||||||||||
| 121 | aobj = X509_ATTRIBUTE_get0_object(a); | - | ||||||||||||
| 122 | if (X509_REQ_extension_nid(OBJ_obj2nid(aobj))
| 0-1 | ||||||||||||
| 123 | continue; executed 1 time by 1 test: continue;Executed by:
| 1 | ||||||||||||
| 124 | if (BIO_printf(bp, "%12s", "") <= 0
| 0 | ||||||||||||
| 125 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 126 | if ((
| 0 | ||||||||||||
| 127 | ii = 0; | - | ||||||||||||
| 128 | count = X509_ATTRIBUTE_count(a); | - | ||||||||||||
| 129 | get_next: code before this statement never executed: get_next: | 0 | ||||||||||||
| 130 | at = X509_ATTRIBUTE_get0_type(a, ii); | - | ||||||||||||
| 131 | type = at->type; | - | ||||||||||||
| 132 | bs = at->value.asn1_string; | - | ||||||||||||
| 133 | } never executed: end of block | 0 | ||||||||||||
| 134 | for (j = 25 - j; j > 0
| 0 | ||||||||||||
| 135 | if (BIO_write(bp, " ", 1) != 1
| 0 | ||||||||||||
| 136 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 137 | if (BIO_puts(bp, ":") <= 0
| 0 | ||||||||||||
| 138 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 139 | switch (type) { | - | ||||||||||||
| 140 | case never executed: 19:case 19:never executed: case 19: | 0 | ||||||||||||
| 141 | case never executed: 20:case 20:never executed: case 20: | 0 | ||||||||||||
| 142 | case never executed: 18:case 18:never executed: case 18: | 0 | ||||||||||||
| 143 | case never executed: 12:case 12:never executed: case 12: | 0 | ||||||||||||
| 144 | case never executed: 22:case 22:never executed: case 22: | 0 | ||||||||||||
| 145 | if (BIO_write(bp, (char *)bs->data, bs->length)
| 0 | ||||||||||||
| 146 | != bs->length
| 0 | ||||||||||||
| 147 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 148 | if (BIO_puts(bp, "\n") <= 0
| 0 | ||||||||||||
| 149 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 150 | break; never executed: break; | 0 | ||||||||||||
| 151 | default never executed: :default:never executed: default: | 0 | ||||||||||||
| 152 | if (BIO_puts(bp, "unable to print attribute\n") <= 0
| 0 | ||||||||||||
| 153 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 154 | break; never executed: break; | 0 | ||||||||||||
| 155 | } | - | ||||||||||||
| 156 | if (++
| 0 | ||||||||||||
| 157 | goto never executed: get_next;goto get_next;never executed: goto get_next; | 0 | ||||||||||||
| 158 | } never executed: end of block | 0 | ||||||||||||
| 159 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||||||||
| 160 | } | - | ||||||||||||
| 161 | if (!(cflag & (1L << 8))
| 0-3 | ||||||||||||
| 162 | exts = X509_REQ_get_extensions(x); | - | ||||||||||||
| 163 | if (exts
| 1-2 | ||||||||||||
| 164 | if (BIO_printf(bp, "%8sRequested Extensions:\n", "") <= 0
| 0-1 | ||||||||||||
| 165 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 166 | for (i = 0; i < sk_X509_EXTENSION_num(exts)
| 0-1 | ||||||||||||
| 167 | ASN1_OBJECT *obj; | - | ||||||||||||
| 168 | X509_EXTENSION *ex; | - | ||||||||||||
| 169 | int critical; | - | ||||||||||||
| 170 | ex = sk_X509_EXTENSION_value(exts, i); | - | ||||||||||||
| 171 | if (BIO_printf(bp, "%12s", "") <= 0
| 0 | ||||||||||||
| 172 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 173 | obj = X509_EXTENSION_get_object(ex); | - | ||||||||||||
| 174 | if (i2a_ASN1_OBJECT(bp, obj) <= 0
| 0 | ||||||||||||
| 175 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 176 | critical = X509_EXTENSION_get_critical(ex); | - | ||||||||||||
| 177 | if (BIO_printf(bp, ": %s\n", critical ? "critical" : "") <= 0
| 0 | ||||||||||||
| 178 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 179 | if (!X509V3_EXT_print(bp, ex, cflag, 16)
| 0 | ||||||||||||
| 180 | if (BIO_printf(bp, "%16s", "") <= 0
| 0 | ||||||||||||
| 181 | || ASN1_STRING_print(bp,
| 0 | ||||||||||||
| 182 | X509_EXTENSION_get_data(ex)) <= 0
| 0 | ||||||||||||
| 183 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 184 | } never executed: end of block | 0 | ||||||||||||
| 185 | if (BIO_write(bp, "\n", 1) <= 0
| 0 | ||||||||||||
| 186 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 187 | } never executed: end of block | 0 | ||||||||||||
| 188 | sk_X509_EXTENSION_pop_free(exts, X509_EXTENSION_free); | - | ||||||||||||
| 189 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||||||||
| 190 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||
| 191 | - | |||||||||||||
| 192 | if (!(cflag & (1L << 9))
| 0-3 | ||||||||||||
| 193 | const X509_ALGOR *sig_alg; | - | ||||||||||||
| 194 | const ASN1_BIT_STRING *sig; | - | ||||||||||||
| 195 | X509_REQ_get0_signature(x, &sig, &sig_alg); | - | ||||||||||||
| 196 | if (!X509_signature_print(bp, sig_alg, sig)
| 0-3 | ||||||||||||
| 197 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 198 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||
| 199 | - | |||||||||||||
| 200 | return executed 3 times by 1 test: 1;return 1;Executed by:
executed 3 times by 1 test: return 1;Executed by:
| 3 | ||||||||||||
| 201 | err: | - | ||||||||||||
| 202 | ERR_put_error(11,(121),(7),__FILE__,203); | - | ||||||||||||
| 203 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 204 | } | - | ||||||||||||
| 205 | - | |||||||||||||
| 206 | int X509_REQ_print(BIO *bp, X509_REQ *x) | - | ||||||||||||
| 207 | { | - | ||||||||||||
| 208 | return never executed: X509_REQ_print_ex(bp, x, 0, 0);return X509_REQ_print_ex(bp, x, 0, 0);never executed: return X509_REQ_print_ex(bp, x, 0, 0); | 0 | ||||||||||||
| 209 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |