+ src = (struct sockaddr_pup *)&rp->rcb_laddr;
+ pup->pup_sport = src->spup_addr;
+ } else {
+ pup->pup_snet = ifp->if_net;
+ pup->pup_shost = ifp->if_host[0];
+ /* socket is specified by user */
+ }
+ return ((*ifp->if_output)(ifp, m, (struct sockaddr *)dst));
+ }
+ error = ENETUNREACH;