From 98d8145661e4da09eb0f9c40a3cb96590a373115 Mon Sep 17 00:00:00 2001 From: SummerGift Date: Sat, 23 Dec 2017 11:57:30 +0800 Subject: [PATCH] [nfs] : fix bug in nfs when enable ipv6 --- components/dfs/filesystems/nfs/rpc/clnt_generic.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/components/dfs/filesystems/nfs/rpc/clnt_generic.c b/components/dfs/filesystems/nfs/rpc/clnt_generic.c index dcc2eb2097..683b2fe42e 100644 --- a/components/dfs/filesystems/nfs/rpc/clnt_generic.c +++ b/components/dfs/filesystems/nfs/rpc/clnt_generic.c @@ -62,7 +62,15 @@ CLIENT *clnt_create (const char *hostname, const unsigned long prog, memset((char*)&sin,0,sizeof(sin)); sin.sin_family = h->h_addrtype; sin.sin_port = 0; - memmove((char *) &sin.sin_addr, h->h_addr, h->h_length); + + if (h->h_addrtype == AF_INET) + { + memmove((char *) &sin.sin_addr, h->h_addr, sizeof(sin.sin_addr)); + } + else + { + return NULL; + } sock = -1; if (strcmp(proto, "udp") == 0) -- GitLab