static PRUint8 md2_known_hash_message[] = {
static const PRUint8 md2_known_hash_message[] = {
pk11_fips_MD2_PowerUpSelfTest( void ){    /* MD2 Known Hash Message (512-bits). */    static PRUint8 md2_known_hash_message[] = {	"The test message for the MD2, MD5, and SHA-1 hashing algorithms." };    /* MD2 Known Digest Message (128-bits). */    static PRUint8 md2_known_digest[]  = {				   0x41,0x5a,0x12,0xb2,0x3f,0x28,0x97,0x17,				   0x0c,0x71,0x4e,0xcc,0x40,0xc8,0x1d,0x1b};    /* MD2 variables. */    MD2Context * md2_context;    unsigned int md2_bytes_hashed;    PRUint8      md2_computed_digest[MD2_LENGTH];    /***********************************************/    /* MD2 Single-Round Known Answer Hashing Test. */    /***********************************************/    md2_context = MD2_NewContext();    if( md2_context == NULL )        return( CKR_HOST_MEMORY );    MD2_Begin( md2_context );    MD2_Update( md2_context, md2_known_hash_message,                FIPS_MD2_HASH_MESSAGE_LENGTH );    MD2_End( md2_context, md2_computed_digest, &md2_bytes_hashed, MD2_LENGTH );    MD2_DestroyContext( md2_context , PR_TRUE );    if( ( md2_bytes_hashed != MD2_LENGTH ) ||        ( PORT_Memcmp( md2_computed_digest, md2_known_digest,                       MD2_LENGTH ) != 0 ) )        return( CKR_DEVICE_ERROR );    return( CKR_OK );}