/*
* Packets which have no secret cannot be encrypted.
*/
- if (!secret) packet->hdr.flags = packet->hdr.flags & ~FR_TAC_PLUS_UNENCRYPTED_FLAG;
+ if (!secret) packet->hdr.flags = packet->hdr.flags |= FR_TAC_PLUS_UNENCRYPTED_FLAG;
#ifndef NDEBUG
if (fr_debug_lvl >= L_DBG_LVL_4) {
* Packets are encrypted if the unencrypted flag is clear.
*/
if ((packet->hdr.flags & FR_TAC_PLUS_UNENCRYPTED_FLAG) == 0) {
- fr_assert(secret != NULL);
- fr_assert(secret_len > 0);
-
if (!secret || secret_len < 1) {
fr_strerror_const("decode: Packet is supposed to be encrypted, but no secret is set.");
return -1;