X-Git-Url: https://git.strongswan.org/?p=strongswan.git;a=blobdiff_plain;f=Source%2Fcharon%2Fencoding%2Fmessage.c;h=389b3339b3aa0cebb695422019d82dcb5af1d974;hp=9e962328bc73060257d94f41e6e4f7a772253117;hb=0f803b4771a94b65344faaea208904428c09aca6;hpb=7da522ba73ed0a42445c1fb48efa18a85338b600;ds=sidebyside diff --git a/Source/charon/encoding/message.c b/Source/charon/encoding/message.c index 9e96232..389b333 100644 --- a/Source/charon/encoding/message.c +++ b/Source/charon/encoding/message.c @@ -496,8 +496,8 @@ static status_t generate(private_message_t *this, crypter_t *crypter, signer_t* if (payload->get_type(payload) == ENCRYPTED) { encryption_payload_t *encryption_payload = (encryption_payload_t*)payload; - encryption_payload->set_signer(encryption_payload, signer); - status = encryption_payload->encrypt(encryption_payload, crypter); + encryption_payload->set_transforms(encryption_payload, crypter, signer); + status = encryption_payload->encrypt(encryption_payload); if (status != SUCCESS) { generator->destroy(generator); @@ -623,7 +623,7 @@ static status_t parse_body(private_message_t *this, crypter_t *crypter, signer_t if (current_payload->get_type(current_payload) == ENCRYPTED) { encryption_payload_t *encryption_payload = (encryption_payload_t*)current_payload; - encryption_payload->set_signer(encryption_payload, signer); + encryption_payload->set_transforms(encryption_payload, crypter, signer); status = encryption_payload->verify_signature(encryption_payload, this->packet->data); if (status != SUCCESS) { @@ -631,7 +631,7 @@ static status_t parse_body(private_message_t *this, crypter_t *crypter, signer_t current_payload->destroy(current_payload); return status; } - status = encryption_payload->decrypt(encryption_payload, crypter); + status = encryption_payload->decrypt(encryption_payload); if (status != SUCCESS) { this->logger->log(this->logger, ERROR, "parsing decrypted encryption payload failed");