Lines 3048-3054
nfsrv_cmpmixedcase(u_char *cp, u_char *c
Link Here
|
3048 |
* Set the port for the nfsuserd. |
3048 |
* Set the port for the nfsuserd. |
3049 |
*/ |
3049 |
*/ |
3050 |
APPLESTATIC int |
3050 |
APPLESTATIC int |
3051 |
nfsrv_nfsuserdport(u_short port, NFSPROC_T *p) |
3051 |
nfsrv_nfsuserdport(struct sockaddr *sad, u_short port, NFSPROC_T *p) |
3052 |
{ |
3052 |
{ |
3053 |
struct nfssockreq *rp; |
3053 |
struct nfssockreq *rp; |
3054 |
struct sockaddr_in *ad; |
3054 |
struct sockaddr_in *ad; |
Lines 3067-3082
nfsrv_nfsuserdport(u_short port, NFSPROC
Link Here
|
3067 |
*/ |
3067 |
*/ |
3068 |
rp = &nfsrv_nfsuserdsock; |
3068 |
rp = &nfsrv_nfsuserdsock; |
3069 |
rp->nr_client = NULL; |
3069 |
rp->nr_client = NULL; |
3070 |
rp->nr_sotype = SOCK_DGRAM; |
|
|
3071 |
rp->nr_soproto = IPPROTO_UDP; |
3072 |
rp->nr_lock = (NFSR_RESERVEDPORT | NFSR_LOCALHOST); |
3073 |
rp->nr_cred = NULL; |
3070 |
rp->nr_cred = NULL; |
3074 |
NFSSOCKADDRALLOC(rp->nr_nam); |
3071 |
rp->nr_lock = (NFSR_RESERVEDPORT | NFSR_LOCALHOST); |
3075 |
NFSSOCKADDRSIZE(rp->nr_nam, sizeof (struct sockaddr_in)); |
3072 |
if (sad != NULL) { |
3076 |
ad = NFSSOCKADDR(rp->nr_nam, struct sockaddr_in *); |
3073 |
/* Use the AF_LOCAL socket address passed in. */ |
3077 |
ad->sin_family = AF_INET; |
3074 |
rp->nr_sotype = SOCK_STREAM; |
3078 |
ad->sin_addr.s_addr = htonl((u_int32_t)0x7f000001); /* 127.0.0.1 */ |
3075 |
rp->nr_soproto = 0; |
3079 |
ad->sin_port = port; |
3076 |
rp->nr_nam = sad; |
|
|
3077 |
} else { |
3078 |
/* Use the port# for a UDP socket (old nfsuserd). */ |
3079 |
rp->nr_sotype = SOCK_DGRAM; |
3080 |
rp->nr_soproto = IPPROTO_UDP; |
3081 |
NFSSOCKADDRALLOC(rp->nr_nam); |
3082 |
NFSSOCKADDRSIZE(rp->nr_nam, sizeof (struct sockaddr_in)); |
3083 |
ad = NFSSOCKADDR(rp->nr_nam, struct sockaddr_in *); |
3084 |
ad->sin_family = AF_INET; |
3085 |
ad->sin_addr.s_addr = htonl((u_int32_t)0x7f000001); |
3086 |
ad->sin_port = port; |
3087 |
} |
3080 |
rp->nr_prog = RPCPROG_NFSUSERD; |
3088 |
rp->nr_prog = RPCPROG_NFSUSERD; |
3081 |
rp->nr_vers = RPCNFSUSERD_VERS; |
3089 |
rp->nr_vers = RPCNFSUSERD_VERS; |
3082 |
error = newnfs_connect(NULL, rp, NFSPROCCRED(p), p, 0); |
3090 |
error = newnfs_connect(NULL, rp, NFSPROCCRED(p), p, 0); |