This is an automated email from the ASF dual-hosted git repository.

casaroli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git

commit a9cc0288ba755c8c7a8dbf75b280387a21c30621
Author: yintao <[email protected]>
AuthorDate: Thu Mar 6 14:47:16 2025 +0800

    examples/rpmsgsocket: initialize addrlen before accept()
    
    accept4() reads addrlen as the size of the address buffer. Both stream
    servers passed it uninitialized, so the address could be written with
    an arbitrary length. Set it to sizeof(myaddr).
    
    Signed-off-by: yintao <[email protected]>
---
 examples/rpmsgsocket/rpsock_server.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/examples/rpmsgsocket/rpsock_server.c 
b/examples/rpmsgsocket/rpsock_server.c
index 2708711fc..374897bda 100644
--- a/examples/rpmsgsocket/rpsock_server.c
+++ b/examples/rpmsgsocket/rpsock_server.c
@@ -161,7 +161,7 @@ static int rpsock_stream_server(int argc, FAR char *argv[])
 {
   struct sockaddr_rpmsg myaddr;
   bool nonblock = false;
-  socklen_t addrlen;
+  socklen_t addrlen = sizeof(myaddr);
   int listensd;
   int ret;
 
@@ -357,7 +357,7 @@ static int rpsock_stream_multi_times_server(FAR char 
*argv[])
   struct sockaddr_rpmsg myaddr;
   FAR struct rpsock_arg_s *args;
   struct pollfd pfd;
-  socklen_t addrlen;
+  socklen_t addrlen = sizeof(myaddr);
   bool nonblock = false;
   int fd;
   int newfd;

Reply via email to