}
value_buflen = sizeof(value_buf);
- if (!asn1_read_value(tpmkey, "emptyAuth", value_buf, &value_buflen) ||
+ if (!asn1_read_value(tpmkey, "emptyAuth", value_buf, &value_buflen) &&
!strcmp(value_buf, "TRUE"))
emptyauth = 1;
&tsig);
if (r == 0x9a2) {
vpn_progress(vpninfo, PRG_DEBUG,
- _("TPM2 Esys_RSA_Decrypt auth failed\n"));
+ _("TPM2 Esys_Sign auth failed\n"));
vpninfo->tpm2->need_userauth = 1;
goto reauth;
}
return -EINVAL;
};
- if (!emptyauth) {
- vpn_progress(vpninfo, PRG_ERR,
- _("Cannot use TPM2 key with authentication\n"));
- return -EINVAL;
- }
-
vpninfo->tpm2 = calloc(1, sizeof(*vpninfo->tpm2));
if (!vpninfo->tpm2)
return -ENOMEM;
goto err_out;
}
+ vpninfo->tpm2->need_userauth = !emptyauth;
+
gnutls_privkey_init(pkey);
switch(vpninfo->tpm2->pub.publicArea.type) {