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;
};
void fst_group_detach_iface(struct fst_group *g, struct fst_iface *i);
void fst_group_delete(struct fst_group *g);
-void fst_group_update_ie(struct fst_group *g, Boolean cleaning_up);
+void fst_group_update_ie(struct fst_group *g);
static inline Boolean fst_group_has_ifaces(struct fst_group *g)
{
static inline struct fst_iface * fst_group_first_iface(struct fst_group *g)
{
- if (dl_list_empty(&g->ifaces))
- return NULL;
return dl_list_first(&g->ifaces, struct fst_iface, group_lentry);
}
struct fst_iface * fst_group_get_iface_by_name(struct fst_group *g,
const char *ifname);
struct fst_iface *
-fst_group_find_new_iface_by_stie(struct fst_group *g,
- struct fst_iface *iface,
- const u8 *peer_addr,
- const struct session_transition_ie *stie,
- u8 *iface_peer_addr);
-struct fst_iface *
-fst_group_get_new_iface_by_stie_and_mbie(
- struct fst_group *g, const u8 *mb_ies_buff, size_t mb_ies_size,
- const struct session_transition_ie *stie, u8 *iface_peer_addr);
+fst_group_get_peer_other_connection(struct fst_iface *iface,
+ const u8 *peer_addr, u8 band_id,
+ u8 *other_peer_addr);
u8 fst_group_assign_dialog_token(struct fst_group *g);
u32 fst_group_assign_fsts_id(struct fst_group *g);
static inline struct fst_group * fst_first_group(void)
{
- if (dl_list_empty(&fst_global_groups_list))
- return NULL;
return dl_list_first(&fst_global_groups_list, struct fst_group,
- global_groups_lentry);
+ global_groups_lentry);
}
#endif /* FST_GROUP_H */