| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/nsseq.c |
| Source code | Switch to Preprocessed file |
| Line | Source | Count | ||||||
|---|---|---|---|---|---|---|---|---|
| 1 | /* | - | ||||||
| 2 | * Copyright 1999-2016 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 <stdlib.h> | - | ||||||
| 12 | #include <openssl/asn1t.h> | - | ||||||
| 13 | #include <openssl/x509.h> | - | ||||||
| 14 | #include <openssl/objects.h> | - | ||||||
| 15 | - | |||||||
| 16 | static int nsseq_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, | - | ||||||
| 17 | void *exarg) | - | ||||||
| 18 | { | - | ||||||
| 19 | if (operation == ASN1_OP_NEW_POST) {
| 2962-11905 | ||||||
| 20 | NETSCAPE_CERT_SEQUENCE *nsseq; | - | ||||||
| 21 | nsseq = (NETSCAPE_CERT_SEQUENCE *)*pval; | - | ||||||
| 22 | nsseq->type = OBJ_nid2obj(NID_netscape_cert_sequence); | - | ||||||
| 23 | } executed 2962 times by 1 test: end of blockExecuted by:
| 2962 | ||||||
| 24 | return 1; executed 14867 times by 1 test: return 1;Executed by:
| 14867 | ||||||
| 25 | } | - | ||||||
| 26 | - | |||||||
| 27 | /* Netscape certificate sequence structure */ | - | ||||||
| 28 | - | |||||||
| 29 | ASN1_SEQUENCE_cb(NETSCAPE_CERT_SEQUENCE, nsseq_cb) = { | - | ||||||
| 30 | ASN1_SIMPLE(NETSCAPE_CERT_SEQUENCE, type, ASN1_OBJECT), | - | ||||||
| 31 | ASN1_EXP_SEQUENCE_OF_OPT(NETSCAPE_CERT_SEQUENCE, certs, X509, 0) | - | ||||||
| 32 | } ASN1_SEQUENCE_END_cb(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) | - | ||||||
| 33 | - | |||||||
| 34 | IMPLEMENT_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) never executed: end of blocknever executed: return (NETSCAPE_CERT_SEQUENCE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(NETSCAPE_CERT_SEQUENCE_it)));never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(NETSCAPE_CERT_SEQUENCE_it)));never executed: return (NETSCAPE_CERT_SEQUENCE *)ASN1_item_new((&(NETSCAPE_CERT_SEQUENCE_it))); | 0 | ||||||
| Source code | Switch to Preprocessed file |