/*
* 3.6. Encryption
+ *
+ * Packets are encrypted if the unencrypted flag is clear.
*/
- if (pkt->hdr.flags == FR_TAC_PLUS_ENCRYPTED_MULTIPLE_CONNECTIONS_FLAG) {
+ if ((pkt->hdr.flags & FR_TAC_PLUS_UNENCRYPTED_FLAG) == 0) {
size_t length;
if (!secret || secret_len < 1) {
/*
* 3.6. Encryption
+ *
+ * Packets are encrypted if the unencrypted flag is clear.
*/
- if (packet->hdr.flags == FR_TAC_PLUS_ENCRYPTED_MULTIPLE_CONNECTIONS_FLAG) {
+ if ((packet->hdr.flags & FR_TAC_PLUS_UNENCRYPTED_FLAG) == 0) {
uint8_t *body = (buffer + sizeof(fr_tacacs_packet_hdr_t));
fr_assert(secret != NULL);
} fr_tacacs_type_t;
typedef enum {
- FR_TAC_PLUS_ENCRYPTED_MULTIPLE_CONNECTIONS_FLAG = 0x00, /* gdb candy */
- FR_TAC_PLUS_UNENCRYPTED_FLAG = 0x01,
- FR_TAC_PLUS_SINGLE_CONNECT_FLAG = 0x04
+ FR_TAC_PLUS_FLAGS_NONE = 0x00,
+ FR_TAC_PLUS_UNENCRYPTED_FLAG = 0x01,
+ FR_TAC_PLUS_SINGLE_CONNECT_FLAG = 0x04
} fr_tacacs_flags_t;
typedef struct CC_HINT(__packed__) {