Skip to content

Commit

Permalink
neigh: send protocol value in neighbor create notification
Browse files Browse the repository at this point in the history
When a new neighbor entry has been added, event is generated but it does not
include protocol, because its value is assigned after the event notification
routine has run, so move protocol assignment code earlier.

Fixes: df9b0e3 ("neighbor: Add protocol attribute")
Cc: David Ahern <[email protected]>
Signed-off-by: Roman Mashak <[email protected]>
Reviewed-by: David Ahern <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
  • Loading branch information
Roman Mashak authored and davem330 committed May 5, 2020
1 parent 755f573 commit 38212bb
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions net/core/neighbour.c
Original file line number Diff line number Diff line change
Expand Up @@ -1956,6 +1956,9 @@ static int neigh_add(struct sk_buff *skb, struct nlmsghdr *nlh,
NEIGH_UPDATE_F_OVERRIDE_ISROUTER);
}

if (protocol)
neigh->protocol = protocol;

if (ndm->ndm_flags & NTF_EXT_LEARNED)
flags |= NEIGH_UPDATE_F_EXT_LEARNED;

Expand All @@ -1969,9 +1972,6 @@ static int neigh_add(struct sk_buff *skb, struct nlmsghdr *nlh,
err = __neigh_update(neigh, lladdr, ndm->ndm_state, flags,
NETLINK_CB(skb).portid, extack);

if (protocol)
neigh->protocol = protocol;

neigh_release(neigh);

out:
Expand Down

0 comments on commit 38212bb

Please sign in to comment.