ASN1_STRING_TABLE_ADD(3ossl)
π ASN1_STRING_TABLE_ADD(3ossl) β like, the whole ASN1_STRING_TABLE situation, explained
okay so bestie, gather round, because we're talking about the 3ossl manual page for ASN1_STRING_TABLE, ASN1_STRING_TABLE_add, ASN1_STRING_TABLE_get, and ASN1_STRING_TABLE_cleanup β aka the ASN1_STRING_TABLE manipulation functions π no cap, it's giving "tiny table, big feelings."
πΈ NAME πΈ
ASN1_STRING_TABLE, ASN1_STRING_TABLE_add, ASN1_STRING_TABLE_get, ASN1_STRING_TABLE_cleanup β the ASN1_STRING_TABLE manipulation functions, periodt. π
β¨ SYNOPSIS β¨
#include <openssl/asn1.h>
typedef struct asn1_string_table_st ASN1_STRING_TABLE;
int ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize,
unsigned long mask, unsigned long flags);
ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid);
void ASN1_STRING_TABLE_cleanup(void);
like, that's the whole vibe right there π«Ά copy it exactly, don't come for me.
π¦ DESCRIPTION π¦
π Types
ASN1_STRING_TABLE is a table which holds string information (basically minimum size, maximum size, type and etc) for a NID object. that's it, that's the girl. she's a little lookup table and she's thriving π
π Functions
ASN1_STRING_TABLE_add()β adds a newASN1_STRING_TABLEitem into the local ASN1 string table based on thenidalong with other parameters. lowkey iconic behavior honestly β¨
If the item is already in the table, fields of ASN1_STRING_TABLE are updated (depending on the values of those parameters, e.g., minsize and maxsize >= 0, mask and flags != 0). If the nid is standard, a copy of the standard ASN1_STRING_TABLE is created and updated with other parameters. so she doesn't wreck the original, she makes a copy first β main character energy with boundaries π
ASN1_STRING_TABLE_get()β searches for anASN1_STRING_TABLEitem based onnid. It will search the local table first, then the standard one. local girlies first, always πASN1_STRING_TABLE_cleanup()β frees allASN1_STRING_TABLEitems added byASN1_STRING_TABLE_add(). she's the friend who shows up with a trash bag after the party π§Ήπ
π RETURN VALUES π
ASN1_STRING_TABLE_add()returns1on success,0if an error occurred. binary queen, no in-between πASN1_STRING_TABLE_get()returns a validASN1_STRING_TABLEstructure orNULLif nothing is found.NULLis the "she's not here, girl" of return values πASN1_STRING_TABLE_cleanup()does not return a value. she gives nothing and that's on purpose π
π₯ SEE ALSO π₯
ERR_get_error(3)β go read it, iykyk πβ
π COPYRIGHT π
Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
fr fr read the license, bestie β "except in compliance with the License" is not a suggestion π
okay that's the whole page, mwah π β signed, sealed, delivered from OpenSSL 3.5.6, dated 2026-04-07, on the ASN1_STRING_TABLE_ADD(3ossl) page. go forth and manipulate those tables, you gorgeous nerd π¦β¨π
π¦ where this page comes from
- freebsd 15.1: base 15.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms