Crypt-PKCS11

 view release on metacpan or  search on metacpan

crypt_pkcs11.c  view on Meta::CPAN

    if (crypt_pkcs11_ck_cms_sig_params_get_pRequestedAttributes(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_cms_sig_params_set_pRequestedAttributes(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_cms_sig_params_get_pRequiredAttributes(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_cms_sig_params_set_pRequiredAttributes(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_key_derivation_string_data_get_pData(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_key_derivation_string_data_set_pData(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_get_saltSource(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_set_saltSource(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_get_pSaltSourceData(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_set_pSaltSourceData(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_get_iterations(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_set_iterations(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_get_prf(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_set_prf(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_get_pPrfData(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_set_pPrfData(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_get_pPassword(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_set_pPassword(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_otp_param_get_type(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_otp_param_set_type(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_otp_param_get_pValue(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_otp_param_set_pValue(0, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }

crypt_pkcs11.c  view on Meta::CPAN

    if (crypt_pkcs11_ck_cms_sig_params_get_pRequestedAttributes(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_cms_sig_params_set_pRequestedAttributes(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_cms_sig_params_get_pRequiredAttributes(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_cms_sig_params_set_pRequiredAttributes(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_key_derivation_string_data_get_pData(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_key_derivation_string_data_set_pData(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_get_saltSource(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_set_saltSource(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_get_pSaltSourceData(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_set_pSaltSourceData(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_get_iterations(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_set_iterations(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_get_prf(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_set_prf(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_get_pPrfData(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_set_pPrfData(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_get_pPassword(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_pkcs5_pbkd2_params_set_pPassword(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_otp_param_get_type(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_otp_param_set_type(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_otp_param_get_pValue(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }
    if (crypt_pkcs11_ck_otp_param_set_pValue(1, 0) != CKR_ARGUMENTS_BAD) { return __LINE__; }

crypt_pkcs11_struct.h  view on Meta::CPAN

    CK_ULONG ulPasswordLen;
} Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS;
Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* crypt_pkcs11_ck_pkcs5_pbkd2_params_new(const char* class);
void crypt_pkcs11_ck_pkcs5_pbkd2_params_DESTROY(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object);
SV* crypt_pkcs11_ck_pkcs5_pbkd2_params_toBytes(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_fromBytes(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_get_saltSource(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_set_saltSource(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_get_pSaltSourceData(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_set_pSaltSourceData(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_get_iterations(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_set_iterations(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_get_prf(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_set_prf(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_get_pPrfData(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_set_pPrfData(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_get_pPassword(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);
CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_set_pPassword(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv);

typedef struct Crypt__PKCS11__CK_OTP_PARAM {
    CK_OTP_PARAM private;
} Crypt__PKCS11__CK_OTP_PARAM;

crypt_pkcs11_struct_pkcs5.c  view on Meta::CPAN

    Copy(p, n, l, CK_BYTE);
    if (object->private.pSaltSourceData) {
        Safefree(object->private.pSaltSourceData);
    }
    object->private.pSaltSourceData = n;
    object->private.ulSaltSourceDataLen = l;

    return CKR_OK;
}

CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_get_iterations(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv) {
    if (!object) {
        return CKR_ARGUMENTS_BAD;
    }
    if (!sv) {
        return CKR_ARGUMENTS_BAD;
    }

    SvGETMAGIC(sv);
    sv_setuv(sv, object->private.iterations);
    SvSETMAGIC(sv);

    return CKR_OK;
}

CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_set_iterations(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv) {
    if (!object) {
        return CKR_ARGUMENTS_BAD;
    }
    if (!sv) {
        return CKR_ARGUMENTS_BAD;
    }

    SvGETMAGIC(sv);
    if (!crypt_pkcs11_xs_SvUOK(sv)) {
        return CKR_ARGUMENTS_BAD;
    }

    object->private.iterations = SvUV(sv);

    return CKR_OK;
}

CK_RV crypt_pkcs11_ck_pkcs5_pbkd2_params_get_prf(Crypt__PKCS11__CK_PKCS5_PBKD2_PARAMS* object, SV* sv) {
    if (!object) {
        return CKR_ARGUMENTS_BAD;
    }
    if (!sv) {
        return CKR_ARGUMENTS_BAD;

lib/Crypt/PKCS11/CK_PKCS5_PBKD2_PARAMS.pod  view on Meta::CPAN


=item $pSaltSourceData = $obj->pSaltSourceData

Returns the value B<pSaltSourceData> from the structure or undef on error.

=item $rv = $obj->set_pSaltSourceData($pSaltSourceData)

Set the value B<pSaltSourceData> in the structure.
Returns C<CKR_OK> on success otherwise a CKR describing the error.

=item $rv = $obj->get_iterations($iterations)

Retrieve the value B<iterations> from the structure into C<$iterations>.
Returns C<CKR_OK> on success otherwise a CKR describing the error.

=item $iterations = $obj->iterations

Returns the value B<iterations> from the structure or undef on error.

=item $rv = $obj->set_iterations($iterations)

Set the value B<iterations> in the structure.
Returns C<CKR_OK> on success otherwise a CKR describing the error.

=item $rv = $obj->get_prf($prf)

Retrieve the value B<prf> from the structure into C<$prf>.
Returns C<CKR_OK> on success otherwise a CKR describing the error.

=item $prf = $obj->prf

Returns the value B<prf> from the structure or undef on error.

pkcs11_struct_pkcs5.xs  view on Meta::CPAN


CK_RV
crypt_pkcs11_ck_pkcs5_pbkd2_params_set_pSaltSourceData(object, sv)
    Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS* object
    SV* sv
PROTOTYPE: $$
OUTPUT:
    RETVAL

CK_RV
crypt_pkcs11_ck_pkcs5_pbkd2_params_get_iterations(object, sv)
    Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS* object
    SV* sv
PROTOTYPE: $$
OUTPUT:
    RETVAL

SV*
crypt_pkcs11_ck_pkcs5_pbkd2_params_iterations(object)
    Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS* object
PROTOTYPE: $
CODE:
    RETVAL = newSV(0);
    crypt_pkcs11_ck_pkcs5_pbkd2_params_get_iterations(object, RETVAL);
OUTPUT:
    RETVAL

CK_RV
crypt_pkcs11_ck_pkcs5_pbkd2_params_set_iterations(object, sv)
    Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS* object
    SV* sv
PROTOTYPE: $$
OUTPUT:
    RETVAL

CK_RV
crypt_pkcs11_ck_pkcs5_pbkd2_params_get_prf(object, sv)
    Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS* object
    SV* sv

pkcs11t.h  view on Meta::CPAN

/* The following salt value sources are defined in PKCS #5 v2.0. */
#define CKZ_SALT_SPECIFIED        0x00000001

/*
 * CK_PKCS5_PBKD2_PARAMS is a structure that provides the
 * parameters to the CKM_PKCS5_PBKD2 mechanism. */
typedef struct CK_PKCS5_PBKD2_PARAMS {
        CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE           saltSource;
        CK_VOID_PTR                                pSaltSourceData;
        CK_ULONG                                   ulSaltSourceDataLen;
        CK_ULONG                                   iterations;
        CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf;
        CK_VOID_PTR                                pPrfData;
        CK_ULONG                                   ulPrfDataLen;
        CK_UTF8CHAR_PTR                            pPassword;
        CK_ULONG_PTR                               ulPasswordLen;
} CK_PKCS5_PBKD2_PARAMS;

typedef CK_PKCS5_PBKD2_PARAMS CK_PTR CK_PKCS5_PBKD2_PARAMS_PTR;

typedef CK_ULONG CK_OTP_PARAM_TYPE;

t/cover.t  view on Meta::CPAN

    myok( defined Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->pReturnedKeyMaterial, 'Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->pReturnedKeyMaterial' );
    myok( defined Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->certificateHandle, 'Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->certificateHandle' );
    myok( defined Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->pSigningMechanism, 'Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->pSigningMechanism' );
    myok( defined Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->pDigestMechanism, 'Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->pDigestMechanism' );
    myok( defined Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->pContentType, 'Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->pContentType' );
    myis( Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->pRequestedAttributes, undef, 'Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->pRequestedAttributes' );
    myis( Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->pRequiredAttributes, undef, 'Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->pRequiredAttributes' );
    myis( Crypt::PKCS11::CK_KEY_DERIVATION_STRING_DATA->new->pData, undef, 'Crypt::PKCS11::CK_KEY_DERIVATION_STRING_DATA->new->pData' );
    myok( defined Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->saltSource, 'Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->saltSource' );
    myis( Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->pSaltSourceData, undef, 'Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->pSaltSourceData' );
    myok( defined Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->iterations, 'Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->iterations' );
    myok( defined Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->prf, 'Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->prf' );
    myis( Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->pPrfData, undef, 'Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->pPrfData' );
    myis( Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->pPassword, undef, 'Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->pPassword' );
    myok( defined Crypt::PKCS11::CK_OTP_PARAM->new->type, 'Crypt::PKCS11::CK_OTP_PARAM->new->type' );
    myis( Crypt::PKCS11::CK_OTP_PARAM->new->pValue, undef, 'Crypt::PKCS11::CK_OTP_PARAM->new->pValue' );
    myok( defined Crypt::PKCS11::CK_OTP_PARAMS->new->pParams, 'Crypt::PKCS11::CK_OTP_PARAMS->new->pParams' );
    myok( defined Crypt::PKCS11::CK_OTP_PARAMS->new->ulCount, 'Crypt::PKCS11::CK_OTP_PARAMS->new->ulCount' );
    myok( defined Crypt::PKCS11::CK_OTP_SIGNATURE_INFO->new->pParams, 'Crypt::PKCS11::CK_OTP_SIGNATURE_INFO->new->pParams' );
    myok( defined Crypt::PKCS11::CK_OTP_SIGNATURE_INFO->new->ulCount, 'Crypt::PKCS11::CK_OTP_SIGNATURE_INFO->new->ulCount' );
    myok( defined Crypt::PKCS11::CK_KIP_PARAMS->new->pMechanism, 'Crypt::PKCS11::CK_KIP_PARAMS->new->pMechanism' );

t/cover.t  view on Meta::CPAN

    myis( $obj->get_pPassword($a = undef), CKR_OK );
    myis( $obj->get_pPassword($a = ''), CKR_OK );

    myisa_ok( $obj = Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new, 'Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMSPtr', 'Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new' );
    myis( $obj->set_saltSource(1), CKR_OK, '$obj->set_saltSource(1)' );
    myis( $obj->set_saltSource(1), CKR_OK, '$obj->set_saltSource(1)' );
    myis( $obj->set_pSaltSourceData('1'), CKR_OK, '$obj->set_pSaltSourceData("1")' );
    myis( $obj->set_pSaltSourceData('1'), CKR_OK, '$obj->set_pSaltSourceData("1")' );
    myis( $obj->set_pSaltSourceData(undef), CKR_OK, '$obj->set_pSaltSourceData(undef)' );
    myis( $obj->set_pSaltSourceData('1'), CKR_OK, '$obj->set_pSaltSourceData("1")' );
    myis( $obj->set_iterations(1), CKR_OK, '$obj->set_iterations(1)' );
    myis( $obj->set_iterations(1), CKR_OK, '$obj->set_iterations(1)' );
    myis( $obj->set_prf(1), CKR_OK, '$obj->set_prf(1)' );
    myis( $obj->set_prf(1), CKR_OK, '$obj->set_prf(1)' );
    myis( $obj->set_pPrfData('1'), CKR_OK, '$obj->set_pPrfData("1")' );
    myis( $obj->set_pPrfData('1'), CKR_OK, '$obj->set_pPrfData("1")' );
    myis( $obj->set_pPrfData(undef), CKR_OK, '$obj->set_pPrfData(undef)' );
    myis( $obj->set_pPrfData('1'), CKR_OK, '$obj->set_pPrfData("1")' );
    myis( $obj->set_pPassword(1), CKR_OK, '$obj->set_pPassword(1)' );
    myis( $obj->set_pPassword(1), CKR_OK, '$obj->set_pPassword(1)' );
    myis( $obj->set_pPassword(undef), CKR_OK, '$obj->set_pPassword(undef)' );
    myis( $obj->set_pPassword(1), CKR_OK, '$obj->set_pPassword(1)' );

t/cover.t  view on Meta::CPAN

    myis( Crypt::PKCS11::CK_WTLS_KEY_MAT_OUT->new->set_hMacSecret(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_WTLS_KEY_MAT_OUT->new->set_hMacSecret(-1)' );
    myis( Crypt::PKCS11::CK_WTLS_KEY_MAT_OUT->new->set_hKey(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_WTLS_KEY_MAT_OUT->new->set_hKey(-1)' );
    myis( Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->set_DigestMechanism(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->set_DigestMechanism(-1)' );
    myis( Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->set_ulMacSizeInBits(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->set_ulMacSizeInBits(-1)' );
    myis( Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->set_ulKeySizeInBits(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->set_ulKeySizeInBits(-1)' );
    myis( Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->set_ulIVSizeInBits(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->set_ulIVSizeInBits(-1)' );
    myis( Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->set_ulSequenceNumber(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->set_ulSequenceNumber(-1)' );
    myis( Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->set_bIsExport(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_WTLS_KEY_MAT_PARAMS->new->set_bIsExport(-1)' );
    myis( Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->set_certificateHandle(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_CMS_SIG_PARAMS->new->set_certificateHandle(-1)' );
    myis( Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->set_saltSource(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->set_saltSource(-1)' );
    myis( Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->set_iterations(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->set_iterations(-1)' );
    myis( Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->set_prf(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->set_prf(-1)' );
    myis( Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->set_pPassword(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_PKCS5_PBKD2_PARAMS->new->set_pPassword(-1)' );
    myis( Crypt::PKCS11::CK_OTP_PARAM->new->set_type(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_OTP_PARAM->new->set_type(-1)' );
    myis( Crypt::PKCS11::CK_OTP_PARAMS->new->set_ulCount(-1), CKR_FUNCTION_NOT_SUPPORTED, 'Crypt::PKCS11::CK_OTP_PARAMS->new->set_ulCount(-1)' );
    myis( Crypt::PKCS11::CK_OTP_SIGNATURE_INFO->new->set_ulCount(-1), CKR_FUNCTION_NOT_SUPPORTED, 'Crypt::PKCS11::CK_OTP_SIGNATURE_INFO->new->set_ulCount(-1)' );
    myis( Crypt::PKCS11::CK_KIP_PARAMS->new->set_hKey(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_KIP_PARAMS->new->set_hKey(-1)' );
    myis( Crypt::PKCS11::CK_AES_CTR_PARAMS->new->set_ulCounterBits(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_AES_CTR_PARAMS->new->set_ulCounterBits(-1)' );
    myis( Crypt::PKCS11::CK_AES_GCM_PARAMS->new->set_ulIvBits(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_AES_GCM_PARAMS->new->set_ulIvBits(-1)' );
    myis( Crypt::PKCS11::CK_AES_GCM_PARAMS->new->set_ulTagBits(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_AES_GCM_PARAMS->new->set_ulTagBits(-1)' );
    myis( Crypt::PKCS11::CK_CAMELLIA_CTR_PARAMS->new->set_ulCounterBits(-1), CKR_ARGUMENTS_BAD, 'Crypt::PKCS11::CK_CAMELLIA_CTR_PARAMS->new->set_ulCounterBits(-1)' );



( run in 1.725 second using v1.01-cache-2.11-cpan-96521ef73a4 )