There was a communication failure inside the implementation. This can indicate a communication failure between the application and an external cryptoprocessor or between the cryptoprocessor and an external volatile or persistent memory. A communication failure may be transient or permanent depending on the cause. \warning If a function returns this error, it is undetermined whether the requested action has completed or not. Implementations should return #PSA_SUCCESS on successful completion whenever possible, however functions may return #PSA_ERROR_COMMUNICATION_FAILURE if the requested action was completed successfully in an external cryptoprocessor but there was a breakdown of communication before the cryptoprocessor could report the status to the application.