… | |
… | |
824 | if (SEQNO_EQ ((*i)->seqno, seqno)) |
824 | if (SEQNO_EQ ((*i)->seqno, seqno)) |
825 | { |
825 | { |
826 | // already seen that request: simply reply with the cached reply |
826 | // already seen that request: simply reply with the cached reply |
827 | dns_rcv *r = *i; |
827 | dns_rcv *r = *i; |
828 | |
828 | |
829 | printf ("DUPLICATE %d\n", htons (r->pkt->id));//D |
829 | slog (L_DEBUG, "DUPLICATE %d\n", htons (r->pkt->id)); |
830 | |
830 | |
831 | memcpy (pkt.at (0), r->pkt->at (0), offs = r->pkt->len); |
831 | memcpy (pkt.at (0), r->pkt->at (0), offs = r->pkt->len); |
832 | pkt.id = r->pkt->id; |
832 | pkt.id = r->pkt->id; |
833 | goto duplicate_request; |
833 | goto duplicate_request; |
834 | } |
834 | } |