Lines Matching refs:buffer

114 get_domain(struct net_buffer* buffer)
117 if (buffer->interface_address != NULL)
118 domain = buffer->interface_address->domain;
120 domain = sStackModule->get_domain(buffer->source->sa_family);
363 icmp_send_data(net_protocol* protocol, net_buffer* buffer)
365 return protocol->next->module->send_data(protocol->next, buffer);
371 net_buffer* buffer)
374 buffer);
415 icmp_receive_data(net_buffer* buffer)
417 TRACE("ICMP received some data, buffer length %lu\n", buffer->size);
419 net_domain* domain = get_domain(buffer);
423 NetBufferHeaderReader<icmp_header> bufferHeader(buffer);
433 gBufferModule->checksum(buffer, 0, buffer->size, true));
435 if (gBufferModule->checksum(buffer, 0, buffer->size, true) != 0)
444 net_domain* domain = get_domain(buffer);
448 if (buffer->interface_address != NULL) {
452 buffer->interface_address->local, buffer->destination))
456 net_buffer* reply = gBufferModule->duplicate(buffer);
487 net_domain* domain = get_domain(buffer);
496 return domain->module->error_received(error, buffer);
515 gBufferModule->free(buffer);
527 /*! Sends an ICMP error message to the source of the \a buffer causing the
531 icmp_error_reply(net_protocol* protocol, net_buffer* buffer, net_error error,
543 if (gBufferModule->restore_header(buffer, 0, &header, sizeof(ipv4_header))
559 if (gBufferModule->restore_header(buffer, header.HeaderLength(), &type,
565 if ((buffer->flags & (MSG_BCAST | MSG_MCAST)) != 0)
576 if (buffer->destination->sa_family == AF_INET) {
577 memcpy(reply->source, buffer->destination, buffer->destination->sa_len);
578 memcpy(reply->destination, buffer->source, buffer->source->sa_len);
615 status_t status = gBufferModule->append_restored_header(reply, buffer, 0,
618 net_domain* domain = get_domain(buffer);