svc_vc.c (90271) | svc_vc.c (90272) |
---|---|
1/* $NetBSD: svc_vc.c,v 1.7 2000/08/03 00:01:53 fvdl Exp $ */ | 1/* $NetBSD: svc_vc.c,v 1.7 2000/08/03 00:01:53 fvdl Exp $ */ |
2/* $FreeBSD: head/lib/libc/rpc/svc_vc.c 90271 2002-02-05 23:43:43Z alfred $ */ | 2/* $FreeBSD: head/lib/libc/rpc/svc_vc.c 90272 2002-02-05 23:46:37Z alfred $ */ |
3 4/* 5 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for 6 * unrestricted use provided that this legend is included on all tape 7 * media and as a part of the software program in whole or part. Users 8 * may copy or modify Sun RPC without charge, but are not authorized 9 * to license or distribute it to anyone else except as part of a product or 10 * program developed by the user. --- 206 unchanged lines hidden (view full) --- 217 ret->xp_rtaddr.maxlen = ret->xp_rtaddr.len = ss.ss_len; 218 ret->xp_rtaddr.buf = mem_alloc((size_t)ss.ss_len); 219 if (ret->xp_rtaddr.buf == NULL) { 220 warnx("svc_fd_create: no mem for local addr"); 221 goto freedata; 222 } 223 memcpy(ret->xp_rtaddr.buf, &ss, (size_t)ss.ss_len); 224#ifdef PORTMAP | 3 4/* 5 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for 6 * unrestricted use provided that this legend is included on all tape 7 * media and as a part of the software program in whole or part. Users 8 * may copy or modify Sun RPC without charge, but are not authorized 9 * to license or distribute it to anyone else except as part of a product or 10 * program developed by the user. --- 206 unchanged lines hidden (view full) --- 217 ret->xp_rtaddr.maxlen = ret->xp_rtaddr.len = ss.ss_len; 218 ret->xp_rtaddr.buf = mem_alloc((size_t)ss.ss_len); 219 if (ret->xp_rtaddr.buf == NULL) { 220 warnx("svc_fd_create: no mem for local addr"); 221 goto freedata; 222 } 223 memcpy(ret->xp_rtaddr.buf, &ss, (size_t)ss.ss_len); 224#ifdef PORTMAP |
225 if (ss.ss_family == AF_INET) { | 225 if (ss.ss_family == AF_INET || ss.ss_family == AF_LOCAL) { |
226 ret->xp_raddr = *(struct sockaddr_in *)ret->xp_rtaddr.buf; 227 ret->xp_addrlen = sizeof (struct sockaddr_in); 228 } 229#endif /* PORTMAP */ 230 231 return ret; 232 233freedata: --- 493 unchanged lines hidden --- | 226 ret->xp_raddr = *(struct sockaddr_in *)ret->xp_rtaddr.buf; 227 ret->xp_addrlen = sizeof (struct sockaddr_in); 228 } 229#endif /* PORTMAP */ 230 231 return ret; 232 233freedata: --- 493 unchanged lines hidden --- |