mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
NSM: Use sockaddr_storage for sm_addr field
To store larger addresses in the nsm_handle structure, make sm_addr a sockaddr_storage. Signed-off-by: Chuck Lever <[email protected]> Signed-off-by: J. Bruce Fields <[email protected]>
This commit is contained in:
parent
90151e6e4d
commit
7e9d7746bf
3 changed files with 16 additions and 4 deletions
|
|
@ -551,7 +551,7 @@ retry:
|
|||
if (strlen(pos->sm_name) != hostname_len
|
||||
|| memcmp(pos->sm_name, hostname, hostname_len))
|
||||
continue;
|
||||
} else if (!nlm_cmp_addr(&pos->sm_addr, sin))
|
||||
} else if (!nlm_cmp_addr(nsm_addr_in(pos), sin))
|
||||
continue;
|
||||
atomic_inc(&pos->sm_count);
|
||||
kfree(nsm);
|
||||
|
|
@ -571,7 +571,8 @@ retry:
|
|||
if (nsm == NULL)
|
||||
return NULL;
|
||||
|
||||
nsm->sm_addr = *sin;
|
||||
memcpy(nsm_addr(nsm), sin, sizeof(*sin));
|
||||
nsm->sm_addrlen = sizeof(*sin);
|
||||
nsm->sm_name = (char *) (nsm + 1);
|
||||
memcpy(nsm->sm_name, hostname, hostname_len);
|
||||
nsm->sm_name[hostname_len] = '\0';
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ nsm_mon_unmon(struct nsm_handle *nsm, u32 proc, struct nsm_res *res)
|
|||
|
||||
memset(&args, 0, sizeof(args));
|
||||
args.mon_name = nsm->sm_name;
|
||||
args.addr = nsm->sm_addr.sin_addr.s_addr;
|
||||
args.addr = nsm_addr_in(nsm)->sin_addr.s_addr;
|
||||
args.prog = NLM_PROGRAM;
|
||||
args.vers = 3;
|
||||
args.proc = NLMPROC_NSM_NOTIFY;
|
||||
|
|
|
|||
Loading…
Reference in a new issue