|
@@ -172,7 +172,10 @@ static struct vfsmount *nfs_follow_referral(const struct vfsmount *mnt_parent,
|
|
|
|
|
|
s = 0;
|
|
|
while (s < location->nservers) {
|
|
|
- struct sockaddr_in addr = {};
|
|
|
+ struct sockaddr_in addr = {
|
|
|
+ .sin_family = AF_INET,
|
|
|
+ .sin_port = htons(NFS_PORT),
|
|
|
+ };
|
|
|
|
|
|
if (location->servers[s].len <= 0 ||
|
|
|
valid_ipaddr4(location->servers[s].data) < 0) {
|
|
@@ -181,10 +184,9 @@ static struct vfsmount *nfs_follow_referral(const struct vfsmount *mnt_parent,
|
|
|
}
|
|
|
|
|
|
mountdata.hostname = location->servers[s].data;
|
|
|
- addr.sin_addr.s_addr = in_aton(mountdata.hostname);
|
|
|
- addr.sin_family = AF_INET;
|
|
|
- addr.sin_port = htons(NFS_PORT);
|
|
|
- mountdata.addr = &addr;
|
|
|
+ addr.sin_addr.s_addr = in_aton(mountdata.hostname),
|
|
|
+ mountdata.addr = (struct sockaddr *)&addr;
|
|
|
+ mountdata.addrlen = sizeof(addr);
|
|
|
|
|
|
snprintf(page, PAGE_SIZE, "%s:%s",
|
|
|
mountdata.hostname,
|