Cryptography Reference
In-Depth Information
value = ( struct asn1struct * ) type->next;
if ( !memcmp( type->data, OID_idAtCountryName, type->length ) )
{
target->idAtCountryName = ( char * ) malloc( value->length + 1 );
memcpy( target->idAtCountryName, value->data, value->length );
target->idAtCountryName[ value->length ] = 0;
}
else if ( !memcmp( type->data, OID_idAtStateOrProvinceName, type->length ) )
{
target->idAtStateOrProvinceName = ( char * ) malloc( value->length + 1 );
memcpy( target->idAtStateOrProvinceName, value->data, value->length );
target->idAtStateOrProvinceName[ value->length ] = 0;
}
else if ( !memcmp( type->data, OID_idAtLocalityName, type->length ) )
{
target->idAtLocalityName = ( char * ) malloc( value->length + 1 );
memcpy( target->idAtLocalityName, value->data, value->length );
target->idAtLocalityName[ value->length ] = 0;
}
else if ( !memcmp( type->data, OID_idAtOrganizationName, type->length ) )
{
target->idAtOrganizationName = ( char * ) malloc( value->length + 1 );
memcpy( target->idAtOrganizationName, value->data, value->length );
target->idAtOrganizationName[ value->length ] = 0;
}
else if ( !memcmp( type->data, OID_idAtOrganizationalUnitName,
type->length ) )
{
target->idAtOrganizationalUnitName = ( char * )
malloc( value->length + 1 );
memcpy( target->idAtOrganizationalUnitName, value->data, value->length );
target->idAtOrganizationalUnitName[ value->length ] = 0;
}
else if ( !memcmp( type->data, OID_idAtCommonName, type->length ) )
{
target->idAtCommonName = ( char * ) malloc( value->length + 1 );
memcpy( target->idAtCommonName, value->data, value->length );
target->idAtCommonName[ value->length ] = 0;
}
else
{
int i;
// This is just advisory - NOT a problem
printf( “Skipping unrecognized or unsupported name token OID of “ );
for ( i = 0; i < type->length; i++ )
{
printf( “%.02x “, type->data[ i ] );
}
printf( “\n” );
}
Search WWH ::




Custom Search