We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0087168 commit 6ae496aCopy full SHA for 6ae496a
net/sctp/diag.c
@@ -73,19 +73,23 @@ static int inet_diag_msg_sctpladdrs_fill(struct sk_buff *skb,
73
struct nlattr *attr;
74
void *info = NULL;
75
76
+ rcu_read_lock();
77
list_for_each_entry_rcu(laddr, address_list, list)
78
addrcnt++;
79
+ rcu_read_unlock();
80
81
attr = nla_reserve(skb, INET_DIAG_LOCALS, addrlen * addrcnt);
82
if (!attr)
83
return -EMSGSIZE;
84
85
info = nla_data(attr);
86
87
list_for_each_entry_rcu(laddr, address_list, list) {
88
memcpy(info, &laddr->a, sizeof(laddr->a));
89
memset(info + sizeof(laddr->a), 0, addrlen - sizeof(laddr->a));
90
info += addrlen;
91
}
92
93
94
return 0;
95
0 commit comments