11d68314aSopenharmony_cidiff -urN libnl-3.7.0/lib/nl.c libnl-3.7.0_new/lib/nl.c 21d68314aSopenharmony_ci--- libnl-3.7.0/lib/nl.c 2022-05-04 00:50:34.000000000 +0800 31d68314aSopenharmony_ci+++ libnl-3.7.0_new/lib/nl.c 2024-08-08 15:28:38.266789900 +0800 41d68314aSopenharmony_ci@@ -481,7 +481,7 @@ 51d68314aSopenharmony_ci nlh->nlmsg_pid = nl_socket_get_local_port(sk); 61d68314aSopenharmony_ci 71d68314aSopenharmony_ci if (nlh->nlmsg_seq == NL_AUTO_SEQ) 81d68314aSopenharmony_ci- nlh->nlmsg_seq = sk->s_seq_next++; 91d68314aSopenharmony_ci+ nlh->nlmsg_seq = nl_socket_use_seq(sk); 101d68314aSopenharmony_ci 111d68314aSopenharmony_ci if (msg->nm_protocol == -1) 121d68314aSopenharmony_ci msg->nm_protocol = sk->s_proto; 131d68314aSopenharmony_cidiff -urN libnl-3.7.0/lib/socket.c libnl-3.7.0_new/lib/socket.c 141d68314aSopenharmony_ci--- libnl-3.7.0/lib/socket.c 2022-05-24 16:55:12.000000000 +0800 151d68314aSopenharmony_ci+++ libnl-3.7.0_new/lib/socket.c 2024-08-08 15:29:22.409796400 +0800 161d68314aSopenharmony_ci@@ -22,7 +22,7 @@ 171d68314aSopenharmony_ci */ 181d68314aSopenharmony_ci 191d68314aSopenharmony_ci #include "defs.h" 201d68314aSopenharmony_ci- 211d68314aSopenharmony_ci+#include <limits.h> 221d68314aSopenharmony_ci #include "sys/socket.h" 231d68314aSopenharmony_ci 241d68314aSopenharmony_ci #include <netlink-private/netlink.h> 251d68314aSopenharmony_ci@@ -291,6 +291,10 @@ 261d68314aSopenharmony_ci */ 271d68314aSopenharmony_ci unsigned int nl_socket_use_seq(struct nl_sock *sk) 281d68314aSopenharmony_ci { 291d68314aSopenharmony_ci+ if (sk->s_seq_next == UINT_MAX) { 301d68314aSopenharmony_ci+ sk->s_seq_next = 0; 311d68314aSopenharmony_ci+ return UINT_MAX; 321d68314aSopenharmony_ci+ } 331d68314aSopenharmony_ci return sk->s_seq_next++; 341d68314aSopenharmony_ci } 351d68314aSopenharmony_ci 36