|
@@ -1419,8 +1419,10 @@ static int __tipc_sendstream(struct socket *sock, struct msghdr *m, size_t dlen)
|
|
/* Handle implicit connection setup */
|
|
/* Handle implicit connection setup */
|
|
if (unlikely(dest)) {
|
|
if (unlikely(dest)) {
|
|
rc = __tipc_sendmsg(sock, m, dlen);
|
|
rc = __tipc_sendmsg(sock, m, dlen);
|
|
- if (dlen && (dlen == rc))
|
|
|
|
|
|
+ if (dlen && dlen == rc) {
|
|
|
|
+ tsk->peer_caps = tipc_node_get_capabilities(net, dnode);
|
|
tsk->snt_unacked = tsk_inc(tsk, dlen + msg_hdr_sz(hdr));
|
|
tsk->snt_unacked = tsk_inc(tsk, dlen + msg_hdr_sz(hdr));
|
|
|
|
+ }
|
|
return rc;
|
|
return rc;
|
|
}
|
|
}
|
|
|
|
|