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