- if (sin->sin_port == 0) {
- sin->sin_port = IPPORT_ROUTESERVER;
-#if vax || pdp11
- sin->sin_port = htons(sin->sin_port);
-#endif
- }
- if (send(s, sin, packet, size) < 0)
- tprintf("send to %x: %s\n", sin->sin_addr, sys_errlist[errno]);
+ if (sin->sin_port == 0)
+ sin->sin_port = sp->s_port;
+ if (sin->sin_len == 0)
+ sin->sin_len = sizeof (*sin);
+ if (sendto(s, packet, size, flags,
+ (struct sockaddr *)sin, sizeof (*sin)) < 0)
+ perror("sendto");