source: branches/packages_10.03.1/net/batman-adv/patches/batman-adv_fix_tt_local_reset_flags_function.patch @ 28473

Last change on this file since 28473 was 28473, checked in by jow, 5 years ago

[backfire/packages] batman-adv: merge r28472

File size: 1.1 KB
  • translation-table.c

    From: Antonio Quartulli <ordex@autistici.org>
    
    Currently the counter of tt_local_entry structures (tt_local_num) is incremented
    each time the tt_local_reset_flags() is invoked causing the node to send wrong
    TT_REPONSE packets containing a copy of non-initialised memory thus corrupting
    other nodes global translation table and making higher level communication
    impossible.
    
    Reported-by: Junkeun Song <jun361@gmail.com>
    Signed-off-by: Antonio Quartulli <ordex@autistici.org>
    Acked-by: Junkeun Song <jun361@gmail.com>
    ---
     translation-table.c |    2 ++
     1 files changed, 2 insertions(+), 0 deletions(-)
    
    diff --git a/translation-table.c b/translation-table.c
    index 2d2cfc1..d4a3917 100644
    a b static void tt_local_reset_flags(struct bat_priv *bat_priv, uint16_t flags) 
    17271727                rcu_read_lock(); 
    17281728                hlist_for_each_entry_rcu(tt_local_entry, node, 
    17291729                                         head, hash_entry) { 
     1730                        if (!(tt_local_entry->flags & flags)) 
     1731                                continue; 
    17301732                        tt_local_entry->flags &= ~flags; 
    17311733                        atomic_inc(&bat_priv->num_local_tt); 
    17321734                } 
Note: See TracBrowser for help on using the repository browser.