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