Line data Source code
1 : /* 2 : * Copyright (c) 1997 - 2005 Kungliga Tekniska Högskolan 3 : * (Royal Institute of Technology, Stockholm, Sweden). 4 : * All rights reserved. 5 : * 6 : * Portions Copyright (c) 2009 Apple Inc. All rights reserved. 7 : * 8 : * Redistribution and use in source and binary forms, with or without 9 : * modification, are permitted provided that the following conditions 10 : * are met: 11 : * 12 : * 1. Redistributions of source code must retain the above copyright 13 : * notice, this list of conditions and the following disclaimer. 14 : * 15 : * 2. Redistributions in binary form must reproduce the above copyright 16 : * notice, this list of conditions and the following disclaimer in the 17 : * documentation and/or other materials provided with the distribution. 18 : * 19 : * 3. Neither the name of the Institute nor the names of its contributors 20 : * may be used to endorse or promote products derived from this software 21 : * without specific prior written permission. 22 : * 23 : * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 24 : * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25 : * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 26 : * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 27 : * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28 : * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29 : * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30 : * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31 : * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32 : * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33 : * SUCH DAMAGE. 34 : */ 35 : 36 : #include "der_locl.h" 37 : 38 : RCSID("$Id$"); 39 : 40 : void ASN1CALL 41 25142052 : der_free_general_string (heim_general_string *str) 42 : { 43 25142052 : free(*str); 44 25142052 : *str = NULL; 45 25142052 : } 46 : 47 : void ASN1CALL 48 33369025 : der_free_integer (int *i) 49 : { 50 33369025 : *i = 0; 51 33369025 : } 52 : 53 : void ASN1CALL 54 0 : der_free_integer64 (int64_t *i) 55 : { 56 0 : *i = 0; 57 0 : } 58 : 59 : void ASN1CALL 60 183573 : der_free_unsigned (unsigned *u) 61 : { 62 183573 : *u = 0; 63 183573 : } 64 : 65 : void ASN1CALL 66 0 : der_free_unsigned64 (uint64_t *u) 67 : { 68 0 : *u = 0; 69 0 : } 70 : 71 : void ASN1CALL 72 8011480 : der_free_generalized_time(time_t *t) 73 : { 74 8011480 : *t = 0; 75 8011480 : } 76 : 77 : void ASN1CALL 78 1082 : der_free_utctime(time_t *t) 79 : { 80 1082 : *t = 0; 81 1082 : } 82 : 83 : 84 : void ASN1CALL 85 5804 : der_free_utf8string (heim_utf8_string *str) 86 : { 87 5804 : free(*str); 88 5804 : *str = NULL; 89 5804 : } 90 : 91 : void ASN1CALL 92 5262 : der_free_printable_string (heim_printable_string *str) 93 : { 94 5262 : der_free_octet_string(str); 95 5262 : } 96 : 97 : void ASN1CALL 98 6373 : der_free_ia5_string (heim_ia5_string *str) 99 : { 100 6373 : der_free_octet_string(str); 101 6373 : } 102 : 103 : void ASN1CALL 104 0 : der_free_bmp_string (heim_bmp_string *k) 105 : { 106 0 : free(k->data); 107 0 : k->data = NULL; 108 0 : k->length = 0; 109 0 : } 110 : 111 : void ASN1CALL 112 2852 : der_free_universal_string (heim_universal_string *k) 113 : { 114 2852 : free(k->data); 115 2852 : k->data = NULL; 116 2852 : k->length = 0; 117 2852 : } 118 : 119 : void ASN1CALL 120 0 : der_free_visible_string (heim_visible_string *str) 121 : { 122 0 : free(*str); 123 0 : *str = NULL; 124 0 : } 125 : 126 : void ASN1CALL 127 12145157 : der_free_octet_string (heim_octet_string *k) 128 : { 129 12145157 : free(k->data); 130 12145157 : k->data = NULL; 131 12145157 : k->length = 0; 132 12145157 : } 133 : 134 : void ASN1CALL 135 3611 : der_free_heim_integer (heim_integer *k) 136 : { 137 3611 : free(k->data); 138 3611 : k->data = NULL; 139 3611 : k->length = 0; 140 3611 : } 141 : 142 : void ASN1CALL 143 89042 : der_free_oid (heim_oid *k) 144 : { 145 89042 : free(k->components); 146 89042 : k->components = NULL; 147 89042 : k->length = 0; 148 89042 : } 149 : 150 : void ASN1CALL 151 1304 : der_free_bit_string (heim_bit_string *k) 152 : { 153 1304 : free(k->data); 154 1304 : k->data = NULL; 155 1304 : k->length = 0; 156 1304 : }