Added generic asn1_free_named_data_list()

This commit is contained in:
Paul Bakker 2013-09-09 12:01:23 +02:00
parent 59ba59fa30
commit c547cc992e
2 changed files with 20 additions and 0 deletions

View File

@ -319,6 +319,14 @@ asn1_named_data *asn1_find_named_data( asn1_named_data *list,
*/ */
void asn1_free_named_data( asn1_named_data *entry ); void asn1_free_named_data( asn1_named_data *entry );
/**
* Free all entries in a asn1_named_data list
* Head will be set to NULL
*
* \param head Pointer to the head of the list of named data entries to free
*/
void asn1_free_named_data_list( asn1_named_data **head );
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

View File

@ -354,6 +354,18 @@ void asn1_free_named_data( asn1_named_data *cur )
memset( cur, 0, sizeof( asn1_named_data ) ); memset( cur, 0, sizeof( asn1_named_data ) );
} }
void asn1_free_named_data_list( asn1_named_data **head )
{
asn1_named_data *cur;
while( ( cur = *head ) != NULL )
{
*head = cur->next;
asn1_free_named_data( cur );
polarssl_free( cur );
}
}
asn1_named_data *asn1_find_named_data( asn1_named_data *list, asn1_named_data *asn1_find_named_data( asn1_named_data *list,
const char *oid, size_t len ) const char *oid, size_t len )
{ {