From: Giovanni F. <gio...@gm...> - 2007-10-24 12:29:24
|
I'd like to make a precisation Using Tspi_data_seal instead Tspi_dataBind (adding a NULL pcr value and specifing that the encrypted object will be TSS_ENCDATA_SEAL instead TSS_ENCDATA_BIND) everithing work fine ---------- Forwarded message ---------- From: Giovanni Ferrari <gio...@gm...> Date: 24-ott-2007 10.53 Subject: Binding problems To: tro...@li... Goodmorning, i'm writing some test cases using the TPM and now i would like to perform a binding operation. My problem is that when i call the binding functioni obtain an error and the returned value isn't one of the returned possible values. This is the interesting part of the code: /* Bind the symmetric key */ result=Tspi_Data_Bind (hEncdata, hKey, EVP_CIPHER_key_length(EVP_aes_256_cbc()), randKey); if (result !=TSS_SUCCESS) printf("\n Error encrypting the symmetric key %d\n",result); if(result==TSS_E_INVALID_HANDLE) printf("\n TSS_E_INVALID_HANDLE \n"); else if(result==TSS_E_BAD_PARAMETER) printf("\n TSS_E_BAD_PARAMETER \n"); else if(result==TSS_E_INVALID_ENCSCHEME) printf("\n TSS_E_INVALID_ENCSCHEME \n"); else if(result==TSS_E_ENC_INVALID_LENGTH) printf("\n TSS_E_ENC_INVALID_LENGTH \n"); else if(result==TSS_E_ENC_NO_DATA) printf("\n TSS_E_ENC_NO_DATA \n"); else if(result==TSS_E_ENC_INVALID_TYPE) printf("\n TSS_E_ENC_INVALID_TYPE \n"); else if(result==TSS_E_INTERNAL_ERROR) printf("\n TSS_E_INTERNAL_ERROR \n"); else printf("\Unknown Error\n"); The list of IF - ELSE IF has only be added to understand the error returned, but i obtain always unknown error. How is it possible ? PS. The "result" variable as been declared as TSS_RESULT result; |