FST: Fix dialog token wrap-around
authorJouni Malinen <j@w1.fi>
Sun, 26 Jul 2015 08:25:49 +0000 (11:25 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 26 Jul 2015 15:12:08 +0000 (18:12 +0300)
Dialog token is only 8 bits and maintaining u32 version of it in struct
fst_group resulted in incorrect wrap-around behavior in
fst_group_assign_dialog_token(). It was possible to assign u8
dialog_token value 0 because of this. Fix this by using u8 variable
consistently.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/fst/fst_group.h

index faee262..3a87c0b 100644 (file)
@@ -12,7 +12,7 @@
 struct fst_group {
        char group_id[IFNAMSIZ + 1];
        struct dl_list ifaces;
-       u32 dialog_token;
+       u8 dialog_token;
        u32 fsts_id;
        struct dl_list global_groups_lentry;
 };