From de8080dbff5b19a613c1f92543aea60daf183598 Mon Sep 17 00:00:00 2001 From: zhushiqshi Date: Tue, 5 Nov 2024 19:07:36 +0800 Subject: [PATCH] apps/rexecd: fix bind failed return 13 Signed-off-by: zhushiqi --- netutils/rexec/rexec.c | 2 +- netutils/rexecd/rexecd.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/netutils/rexec/rexec.c b/netutils/rexec/rexec.c index 082027454..69346d872 100644 --- a/netutils/rexec/rexec.c +++ b/netutils/rexec/rexec.c @@ -87,7 +87,7 @@ static int do_rexec(FAR struct rexec_arg_s *arg) int sock; int ret; - sock = rexec_af(&arg->host, arg->port, arg->user, + sock = rexec_af(&arg->host, htons(arg->port), arg->user, arg->password, arg->command, NULL, arg->af); if (sock < 0) diff --git a/netutils/rexecd/rexecd.c b/netutils/rexecd/rexecd.c index ddf4ca7d6..8726eda85 100644 --- a/netutils/rexecd/rexecd.c +++ b/netutils/rexecd/rexecd.c @@ -209,12 +209,12 @@ int main(int argc, FAR char **argv) default: case AF_INET: ((FAR struct sockaddr_in *)&addr)->sin_family = AF_INET; - ((FAR struct sockaddr_in *)&addr)->sin_port = REXECD_PORT; + ((FAR struct sockaddr_in *)&addr)->sin_port = htons(REXECD_PORT); ret = sizeof(struct sockaddr_in); break; case AF_INET6: ((FAR struct sockaddr_in6 *)&addr)->sin6_family = AF_INET6; - ((FAR struct sockaddr_in6 *)&addr)->sin6_port = REXECD_PORT; + ((FAR struct sockaddr_in6 *)&addr)->sin6_port = htons(REXECD_PORT); ret = sizeof(struct sockaddr_in6); break; case AF_RPMSG: