
4.6 Relay Agent Implementation 449
784 "failed to make message control data");
785 goto out;
786 }
787 }
788
789 if ((cc = sendmsg(ssock, &mh, 0)) < 0) {
790 dprintf(LOG_WARNING, FNAME,
791 "sendmsg %s failed: %s",
792 addr2str((struct sockaddr *)&sa6_server), strerror(errno));
793 } else if (cc != relaylen) {
794 dprintf(LOG_WARNING, FNAME,
795 "failed to send a complete packet to %s",
796 addr2str((struct sockaddr *)&sa6_server));
797 } else {
798 dprintf(LOG_DEBUG, FNAME,
799 "relay a message to a server %s",
800 addr2str((struct sockaddr *)&sa6_server));
801 }
802
803 out:
804 dhcp6_clear_options(&optinfo);
805 }
dhcp6relay.c
768–787 The global variable sa6_server ...