diff options
Diffstat (limited to 'Source/charon/encoding')
-rw-r--r-- | Source/charon/encoding/message.c | 11 | ||||
-rw-r--r-- | Source/charon/encoding/payloads/encryption_payload.c | 4 | ||||
-rw-r--r-- | Source/charon/encoding/payloads/sa_payload.c | 6 |
3 files changed, 6 insertions, 15 deletions
diff --git a/Source/charon/encoding/message.c b/Source/charon/encoding/message.c index 5f949dfa8..ad9e0758c 100644 --- a/Source/charon/encoding/message.c +++ b/Source/charon/encoding/message.c @@ -254,7 +254,7 @@ status_t get_supported_payloads (private_message_t *this, supported_payload_entr */ static void set_ike_sa_id (private_message_t *this,ike_sa_id_t *ike_sa_id) { - ike_sa_id->clone(ike_sa_id,&(this->ike_sa_id)); + this->ike_sa_id = ike_sa_id->clone(ike_sa_id); } /** @@ -266,7 +266,7 @@ static status_t get_ike_sa_id (private_message_t *this,ike_sa_id_t **ike_sa_id) { return FAILED; } - this->ike_sa_id->clone(this->ike_sa_id,ike_sa_id); + *ike_sa_id = this->ike_sa_id->clone(this->ike_sa_id); return SUCCESS; } @@ -641,12 +641,7 @@ static status_t parse_body(private_message_t *this, crypter_t *crypter, signer_t /* get next payload type */ current_payload_type = current_payload->get_next_type(current_payload); - status = this->payloads->insert_last(this->payloads,current_payload); - if (status != SUCCESS) - { - this->logger->log(this->logger, ERROR, "%s on adding payload", mapping_find(status_m, status)); - return status;; - } + this->payloads->insert_last(this->payloads,current_payload); } return this->public.verify(&(this->public)); diff --git a/Source/charon/encoding/payloads/encryption_payload.c b/Source/charon/encoding/payloads/encryption_payload.c index c6a08af1a..6bef3bf1b 100644 --- a/Source/charon/encoding/payloads/encryption_payload.c +++ b/Source/charon/encoding/payloads/encryption_payload.c @@ -287,9 +287,9 @@ static size_t get_length(private_encryption_payload_t *this) /** * Implementation of payload_t.create_payload_iterator. */ -static status_t create_payload_iterator (private_encryption_payload_t *this, iterator_t **iterator, bool forward) +static void create_payload_iterator (private_encryption_payload_t *this, iterator_t **iterator, bool forward) { - return (this->payloads->create_iterator(this->payloads, iterator, forward)); + this->payloads->create_iterator(this->payloads, iterator, forward); } /** diff --git a/Source/charon/encoding/payloads/sa_payload.c b/Source/charon/encoding/payloads/sa_payload.c index 1a137de9d..92e08a042 100644 --- a/Source/charon/encoding/payloads/sa_payload.c +++ b/Source/charon/encoding/payloads/sa_payload.c @@ -126,11 +126,7 @@ static status_t verify(private_sa_payload_t *this) } /* check proposal numbering */ - status = this->proposals->create_iterator(this->proposals,&iterator,TRUE); - if (status != SUCCESS) - { - return status; - } + this->proposals->create_iterator(this->proposals,&iterator,TRUE); while(iterator->has_next(iterator)) { |