This is a false positive.  msg_bearer_id() returns a number between
0-1ffff so it can't overflow.  I remember fixing this bug on my computer
but I may not have pushed the fix.  I'll check.

regards,
dan carpenter

On Fri, Jul 31, 2015 at 01:03:18PM +0800, kbuild test robot wrote:
> TO: Jon Paul Maloy <jon.ma...@ericsson.com>
> CC: kbuild-...@01.org
> CC: Ying Xue <ying....@windriver.com>
> 
> tree:   git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
> master
> head:   8400935737bf02d97da281bdcd139a421624b6ba
> commit: dff29b1a88524fe6afe296d6c477c491d1e02af0 tipc: eliminate delayed link 
> deletion at link failover
> date:   4 months ago
> :::::: branch date: 86 minutes ago
> :::::: commit date: 4 months ago
> 
> net/tipc/link.c:1768 tipc_link_failover_rcv() error: buffer overflow 
> 'link->owner->links' 2 <= s32max
> 
> git remote add linus 
> git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
> git remote update linus
> git checkout dff29b1a88524fe6afe296d6c477c491d1e02af0
> vim +1768 net/tipc/link.c
> 
> 2da71425 Jon Paul Maloy 2015-04-02  1752      struct tipc_msg *msg = 
> buf_msg(*skb);
> 2da71425 Jon Paul Maloy 2015-04-02  1753      struct sk_buff *iskb = NULL;
> dff29b1a Jon Paul Maloy 2015-04-02  1754      struct tipc_link *pl = NULL;
> 2da71425 Jon Paul Maloy 2015-04-02  1755      int bearer_id = 
> msg_bearer_id(msg);
> c1336ee4 Jon Paul Maloy 2015-03-13  1756      int pos = 0;
> f006c9c7 Jon Paul Maloy 2014-02-13  1757  
> dff29b1a Jon Paul Maloy 2015-04-02  1758      if (msg_type(msg) != 
> FAILOVER_MSG) {
> 2da71425 Jon Paul Maloy 2015-04-02  1759              pr_warn("%sunknown 
> tunnel pkt received\n", link_co_err);
> 2da71425 Jon Paul Maloy 2015-04-02  1760              goto exit;
> 2da71425 Jon Paul Maloy 2015-04-02  1761      }
> 2da71425 Jon Paul Maloy 2015-04-02  1762      if (bearer_id >= MAX_BEARERS)
> 2da71425 Jon Paul Maloy 2015-04-02  1763              goto exit;
> dff29b1a Jon Paul Maloy 2015-04-02  1764  
> dff29b1a Jon Paul Maloy 2015-04-02  1765      if (bearer_id == 
> link->bearer_id)
> 2da71425 Jon Paul Maloy 2015-04-02  1766              goto exit;
> f006c9c7 Jon Paul Maloy 2014-02-13  1767  
> dff29b1a Jon Paul Maloy 2015-04-02 @1768      pl = 
> link->owner->links[bearer_id];
> dff29b1a Jon Paul Maloy 2015-04-02  1769      if (pl && tipc_link_is_up(pl))
> dff29b1a Jon Paul Maloy 2015-04-02  1770              tipc_link_reset(pl);
> dff29b1a Jon Paul Maloy 2015-04-02  1771  
> dff29b1a Jon Paul Maloy 2015-04-02  1772      if (link->failover_pkts == 
> FIRST_FAILOVER)
> dff29b1a Jon Paul Maloy 2015-04-02  1773              link->failover_pkts = 
> msg_msgcnt(msg);
> f006c9c7 Jon Paul Maloy 2014-02-13  1774  
> 2da71425 Jon Paul Maloy 2015-04-02  1775      /* Should we expect an inner 
> packet? */
> dff29b1a Jon Paul Maloy 2015-04-02  1776      if (!link->failover_pkts)
> 
> ---
> 0-DAY kernel test infrastructure                Open Source Technology Center
> https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
_______________________________________________
kbuild mailing list
kbuild@lists.01.org
https://lists.01.org/mailman/listinfo/kbuild

Reply via email to