diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/charon/encoding/message.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/charon/encoding/message.c b/src/charon/encoding/message.c index b093d2550..567fed44f 100644 --- a/src/charon/encoding/message.c +++ b/src/charon/encoding/message.c @@ -681,6 +681,13 @@ static status_t encrypt_payloads (private_message_t *this,crypter_t *crypter, si return SUCCESS; } + if (!crypter || !signer) + { + DBG2(DBG_ENC, "no crypter or signer specified, do not encrypt message"); + /* message contains no content to encrypt */ + return SUCCESS; + } + DBG2(DBG_ENC, "copy all payloads to a temporary list"); all_payloads = linked_list_create(); |