| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_utl.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | - | |||||||||||||
| 5 | unsigned char * | - | ||||||||||||
| 6 | OPENSSL_asc2uni(const char *asc, int asclen, unsigned char **uni, int *unilen) | - | ||||||||||||
| 7 | { | - | ||||||||||||
| 8 | size_t ulen, i; | - | ||||||||||||
| 9 | unsigned char *unitmp; | - | ||||||||||||
| 10 | - | |||||||||||||
| 11 | if (asclen < 0
| 0 | ||||||||||||
| 12 | ulen = strlen(asc); never executed: ulen = strlen(asc); | 0 | ||||||||||||
| 13 | else | - | ||||||||||||
| 14 | ulen = (size_t)asclen; never executed: ulen = (size_t)asclen; | 0 | ||||||||||||
| 15 | ulen++; | - | ||||||||||||
| 16 | if (ulen == 0
| 0 | ||||||||||||
| 17 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 18 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 19 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 20 | if ((
| 0 | ||||||||||||
| 21 | ((void *)0)
| 0 | ||||||||||||
| 22 | , ulen, 2)) ==
| 0 | ||||||||||||
| 23 | ((void *)0)
| 0 | ||||||||||||
| 24 | ) | - | ||||||||||||
| 25 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 26 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 27 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 28 | ulen *= 2; | - | ||||||||||||
| 29 | - | |||||||||||||
| 30 | if (ulen > 0x7fffffff
| 0 | ||||||||||||
| 31 | free(unitmp); | - | ||||||||||||
| 32 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 33 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 34 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 35 | } | - | ||||||||||||
| 36 | for (i = 0; i < ulen - 2
| 0 | ||||||||||||
| 37 | unitmp[i] = 0; | - | ||||||||||||
| 38 | unitmp[i + 1] = *asc++; | - | ||||||||||||
| 39 | } never executed: end of block | 0 | ||||||||||||
| 40 | - | |||||||||||||
| 41 | unitmp[ulen - 2] = 0; | - | ||||||||||||
| 42 | unitmp[ulen - 1] = 0; | - | ||||||||||||
| 43 | if (unilen
| 0 | ||||||||||||
| 44 | * never executed: unilen = ulen;*unilen = ulen;never executed: *unilen = ulen; | 0 | ||||||||||||
| 45 | if (uni
| 0 | ||||||||||||
| 46 | * never executed: uni = unitmp;*uni = unitmp;never executed: *uni = unitmp; | 0 | ||||||||||||
| 47 | return never executed: unitmp;return unitmp;never executed: return unitmp; | 0 | ||||||||||||
| 48 | } | - | ||||||||||||
| 49 | - | |||||||||||||
| 50 | char * | - | ||||||||||||
| 51 | OPENSSL_uni2asc(const unsigned char *uni, int unilen) | - | ||||||||||||
| 52 | { | - | ||||||||||||
| 53 | size_t asclen, u16len, i; | - | ||||||||||||
| 54 | char *asctmp; | - | ||||||||||||
| 55 | - | |||||||||||||
| 56 | if (unilen < 0
| 0 | ||||||||||||
| 57 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 58 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 59 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 60 | - | |||||||||||||
| 61 | asclen = u16len = (size_t)unilen / 2; | - | ||||||||||||
| 62 | - | |||||||||||||
| 63 | if (unilen == 0
| 0 | ||||||||||||
| 64 | asclen++; never executed: asclen++; | 0 | ||||||||||||
| 65 | if ((
| 0 | ||||||||||||
| 66 | ((void *)0)
| 0 | ||||||||||||
| 67 | ) | - | ||||||||||||
| 68 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 69 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 70 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 71 | - | |||||||||||||
| 72 | uni++; | - | ||||||||||||
| 73 | for (i = 0; i < u16len
| 0 | ||||||||||||
| 74 | asctmp[i] = *uni; | - | ||||||||||||
| 75 | uni += 2; | - | ||||||||||||
| 76 | } never executed: end of block | 0 | ||||||||||||
| 77 | asctmp[asclen - 1] = '\0'; | - | ||||||||||||
| 78 | return never executed: asctmp;return asctmp;never executed: return asctmp; | 0 | ||||||||||||
| 79 | } | - | ||||||||||||
| 80 | - | |||||||||||||
| 81 | int | - | ||||||||||||
| 82 | i2d_PKCS12_bio(BIO *bp, PKCS12 *p12) | - | ||||||||||||
| 83 | { | - | ||||||||||||
| 84 | return never executed: ASN1_item_i2d_bio(&PKCS12_it, bp, p12);return ASN1_item_i2d_bio(&PKCS12_it, bp, p12);never executed: return ASN1_item_i2d_bio(&PKCS12_it, bp, p12); | 0 | ||||||||||||
| 85 | } | - | ||||||||||||
| 86 | - | |||||||||||||
| 87 | int | - | ||||||||||||
| 88 | i2d_PKCS12_fp(FILE *fp, PKCS12 *p12) | - | ||||||||||||
| 89 | { | - | ||||||||||||
| 90 | return never executed: ASN1_item_i2d_fp(&PKCS12_it, fp, p12);return ASN1_item_i2d_fp(&PKCS12_it, fp, p12);never executed: return ASN1_item_i2d_fp(&PKCS12_it, fp, p12); | 0 | ||||||||||||
| 91 | } | - | ||||||||||||
| 92 | - | |||||||||||||
| 93 | PKCS12 * | - | ||||||||||||
| 94 | d2i_PKCS12_bio(BIO *bp, PKCS12 **p12) | - | ||||||||||||
| 95 | { | - | ||||||||||||
| 96 | return never executed: ASN1_item_d2i_bio(&PKCS12_it, bp, p12);return ASN1_item_d2i_bio(&PKCS12_it, bp, p12);never executed: return ASN1_item_d2i_bio(&PKCS12_it, bp, p12); | 0 | ||||||||||||
| 97 | } | - | ||||||||||||
| 98 | - | |||||||||||||
| 99 | PKCS12 * | - | ||||||||||||
| 100 | d2i_PKCS12_fp(FILE *fp, PKCS12 **p12) | - | ||||||||||||
| 101 | { | - | ||||||||||||
| 102 | return never executed: ASN1_item_d2i_fp(&PKCS12_it, fp, p12);return ASN1_item_d2i_fp(&PKCS12_it, fp, p12);never executed: return ASN1_item_d2i_fp(&PKCS12_it, fp, p12); | 0 | ||||||||||||
| 103 | } | - | ||||||||||||
| 104 | - | |||||||||||||
| 105 | PKCS12_SAFEBAG * | - | ||||||||||||
| 106 | PKCS12_x5092certbag(X509 *x509) | - | ||||||||||||
| 107 | { | - | ||||||||||||
| 108 | return never executed: PKCS12_item_pack_safebag(x509, &X509_it,return PKCS12_item_pack_safebag(x509, &X509_it, 158, 152);never executed: return PKCS12_item_pack_safebag(x509, &X509_it, 158, 152); | 0 | ||||||||||||
| 109 | 158, 152); never executed: return PKCS12_item_pack_safebag(x509, &X509_it, 158, 152); | 0 | ||||||||||||
| 110 | } | - | ||||||||||||
| 111 | - | |||||||||||||
| 112 | PKCS12_SAFEBAG * | - | ||||||||||||
| 113 | PKCS12_x509crl2certbag(X509_CRL *crl) | - | ||||||||||||
| 114 | { | - | ||||||||||||
| 115 | return never executed: PKCS12_item_pack_safebag(crl, &X509_CRL_it,return PKCS12_item_pack_safebag(crl, &X509_CRL_it, 160, 153);never executed: return PKCS12_item_pack_safebag(crl, &X509_CRL_it, 160, 153); | 0 | ||||||||||||
| 116 | 160, 153); never executed: return PKCS12_item_pack_safebag(crl, &X509_CRL_it, 160, 153); | 0 | ||||||||||||
| 117 | } | - | ||||||||||||
| 118 | - | |||||||||||||
| 119 | X509 * | - | ||||||||||||
| 120 | PKCS12_certbag2x509(PKCS12_SAFEBAG *bag) | - | ||||||||||||
| 121 | { | - | ||||||||||||
| 122 | if (OBJ_obj2nid(bag->type) != 152
| 0 | ||||||||||||
| 123 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 124 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 125 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 126 | if (OBJ_obj2nid(bag->value.bag->type) != 158
| 0 | ||||||||||||
| 127 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 128 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 129 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 130 | return never executed: ASN1_item_unpack(bag->value.bag->value.octet,return ASN1_item_unpack(bag->value.bag->value.octet, &X509_it);never executed: return ASN1_item_unpack(bag->value.bag->value.octet, &X509_it); | 0 | ||||||||||||
| 131 | &X509_it); never executed: return ASN1_item_unpack(bag->value.bag->value.octet, &X509_it); | 0 | ||||||||||||
| 132 | } | - | ||||||||||||
| 133 | - | |||||||||||||
| 134 | X509_CRL * | - | ||||||||||||
| 135 | PKCS12_certbag2x509crl(PKCS12_SAFEBAG *bag) | - | ||||||||||||
| 136 | { | - | ||||||||||||
| 137 | if (OBJ_obj2nid(bag->type) != 153
| 0 | ||||||||||||
| 138 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 139 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 140 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 141 | if (OBJ_obj2nid(bag->value.bag->type) != 160
| 0 | ||||||||||||
| 142 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 143 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 144 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 145 | return never executed: ASN1_item_unpack(bag->value.bag->value.octet,return ASN1_item_unpack(bag->value.bag->value.octet, &X509_CRL_it);never executed: return ASN1_item_unpack(bag->value.bag->value.octet, &X509_CRL_it); | 0 | ||||||||||||
| 146 | &X509_CRL_it); never executed: return ASN1_item_unpack(bag->value.bag->value.octet, &X509_CRL_it); | 0 | ||||||||||||
| 147 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |