Lines Matching defs:packet
640 * Generate a DNS NOTIFY packet:
650 * values to the 'on the wire' packet values.
655 unsigned char *packet = (unsigned char *) malloc(strlen(zone) + 18);
657 if (packet == NULL)
661 memset(packet, 0, *packetlen);
665 packet[0] = htons(i) & 0xff;
666 packet[1] = htons(i) >> 8;
670 packet[2] = htons(i) & 0xff;
671 packet[3] = htons(i) >> 8;
675 packet[4] = htons(i) & 0xff;
676 packet[5] = htons(i) >> 8;
679 packet[12] = '.';
680 memcpy(&packet[13], zone, strlen(zone));
681 packet[13 + strlen(zone)] = 0;
685 while (packet[j]) {
686 for (i = j + 1; packet[i] != '\0' && packet[i] != '.'; i++);
687 packet[j] = i - j - 1;
693 packet[j + 1] = htons(i) & 0xff;
694 packet[j + 2] = htons(i) >> 8;
698 packet[j + 3] = htons(i) & 0xff;
699 packet[j + 4] = htons(i) >> 8;
701 return (packet);
720 * Generate and send a DNS NOTIFY packet
727 unsigned char *packet;
740 /* Create a DNS NOTIFY packet */
741 packet = make_notify(zone, &packetlen);
742 if (packet == NULL) {
792 send_notify(&addr, packet, packetlen);
797 free(packet);