Lines Matching defs:reply
449 // We only reply to echo requests of our local interface; we
450 // don't reply to broadcast requests
456 net_buffer* reply = gBufferModule->duplicate(buffer);
457 if (reply == NULL)
460 gBufferModule->swap_addresses(reply);
463 NetBufferHeaderReader<icmp_header> newHeader(reply);
471 *ICMPChecksumField(reply) = gBufferModule->checksum(reply, 0,
472 reply->size, true);
474 status_t status = domain->module->send_data(NULL, reply);
476 gBufferModule->free(reply);
572 net_buffer* reply = gBufferModule->create(256);
573 if (reply == NULL)
577 memcpy(reply->source, buffer->destination, buffer->destination->sa_len);
578 memcpy(reply->destination, buffer->source, buffer->source->sa_len);
580 fill_sockaddr_in((sockaddr_in*)reply->source, header.destination);
581 fill_sockaddr_in((sockaddr_in*)reply->destination, header.source);
586 NetBufferPrepend<icmp_header> icmpHeader(reply);
615 status_t status = gBufferModule->append_restored_header(reply, buffer, 0,
622 *ICMPChecksumField(reply)
623 = gBufferModule->checksum(reply, 0, reply->size, true);
625 reply->protocol = IPPROTO_ICMP;
627 TRACE(" send ICMP message %p to %s\n", reply, AddressString(
628 domain->address_module, reply->destination, true).Data());
630 status = domain->module->send_data(NULL, reply);
633 gBufferModule->free(reply);