| 
									
										
										
										
											2002-10-20 21:20:57 +08:00
										 |  |  | =pod | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =head1 NAME | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ASN1_STRING_new, ASN1_STRING_type_new, ASN1_STRING_free - | 
					
						
							|  |  |  | ASN1_STRING allocation functions | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =head1 SYNOPSIS | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-05-14 19:28:00 +08:00
										 |  |  |  #include <openssl/asn1.h> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-10-20 21:20:57 +08:00
										 |  |  |  ASN1_STRING * ASN1_STRING_new(void); | 
					
						
							|  |  |  |  ASN1_STRING * ASN1_STRING_type_new(int type); | 
					
						
							|  |  |  |  void ASN1_STRING_free(ASN1_STRING *a); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =head1 DESCRIPTION | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ASN1_STRING_new() returns an allocated B<ASN1_STRING> structure. Its type | 
					
						
							|  |  |  | is undefined. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ASN1_STRING_type_new() returns an allocated B<ASN1_STRING> structure of | 
					
						
							| 
									
										
										
										
											2019-09-28 14:07:18 +08:00
										 |  |  | type I<type>. | 
					
						
							| 
									
										
										
										
											2002-10-20 21:20:57 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-28 14:07:18 +08:00
										 |  |  | ASN1_STRING_free() frees up I<a>. | 
					
						
							|  |  |  | If I<a> is NULL nothing is done. | 
					
						
							| 
									
										
										
										
											2002-10-20 21:20:57 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | =head1 NOTES | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Other string types call the B<ASN1_STRING> functions. For example | 
					
						
							|  |  |  | ASN1_OCTET_STRING_new() calls ASN1_STRING_type(V_ASN1_OCTET_STRING). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =head1 RETURN VALUES | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ASN1_STRING_new() and ASN1_STRING_type_new() return a valid | 
					
						
							| 
									
										
										
										
											2019-09-28 14:07:18 +08:00
										 |  |  | B<ASN1_STRING> structure or NULL if an error occurred. | 
					
						
							| 
									
										
										
										
											2002-10-20 21:20:57 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | ASN1_STRING_free() does not return a value. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =head1 SEE ALSO | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-18 03:21:33 +08:00
										 |  |  | L<ERR_get_error(3)> | 
					
						
							| 
									
										
										
										
											2002-10-20 21:20:57 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-18 23:44:05 +08:00
										 |  |  | =head1 COPYRIGHT | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-06 21:04:44 +08:00
										 |  |  | Licensed under the Apache License 2.0 (the "License").  You may not use | 
					
						
							| 
									
										
										
										
											2016-05-18 23:44:05 +08:00
										 |  |  | this file except in compliance with the License.  You can obtain a copy | 
					
						
							|  |  |  | in the file LICENSE in the source distribution or at | 
					
						
							|  |  |  | L<https://www.openssl.org/source/license.html>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =cut |