After calling C_EncryptInit, the application can either call C_Encrypt to encrypt data in a single part; or
call C_EncryptUpdate zero or more times, followed by C_EncryptFinal, to encrypt data in multiple parts.
The encryption operation is active until the application uses a call to C_Encrypt or C_EncryptFinal to
actually obtain the final piece of ciphertext.
In the implementation on SoftHSMv2 second C_EncryptInit call doesn't finish the active encryption operation. So encryption operation should be finished for a further cryptographic operation.
According to the latest PKCS#11 Standard;
In the implementation on SoftHSMv2 second
C_EncryptInit
call doesn't finish the active encryption operation. So encryption operation should be finished for a further cryptographic operation.