dumb endianess bug
This commit is contained in:
parent
1aeff9e8a4
commit
9d77fe0022
3 changed files with 3 additions and 7 deletions
|
@ -17,7 +17,6 @@ void read_packet(PacketBuffer* buffer, Packet* packet) {
|
||||||
for(uint16_t i = 0; i < packet->header.questions; i++) {
|
for(uint16_t i = 0; i < packet->header.questions; i++) {
|
||||||
if (!read_question(buffer, &packet->questions[i])) {
|
if (!read_question(buffer, &packet->questions[i])) {
|
||||||
i--;
|
i--;
|
||||||
WARN("J");
|
|
||||||
packet->header.questions--;
|
packet->header.questions--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,7 +25,6 @@ void read_packet(PacketBuffer* buffer, Packet* packet) {
|
||||||
for(uint16_t i = 0; i < packet->header.answers; i++) {
|
for(uint16_t i = 0; i < packet->header.answers; i++) {
|
||||||
if (!read_record(buffer, &packet->answers[i])) {
|
if (!read_record(buffer, &packet->answers[i])) {
|
||||||
i--;
|
i--;
|
||||||
WARN("A");
|
|
||||||
packet->header.answers--;
|
packet->header.answers--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -35,7 +33,6 @@ void read_packet(PacketBuffer* buffer, Packet* packet) {
|
||||||
for(uint16_t i = 0; i < packet->header.authoritative_entries; i++) {
|
for(uint16_t i = 0; i < packet->header.authoritative_entries; i++) {
|
||||||
if (!read_record(buffer, &packet->authorities[i])) {
|
if (!read_record(buffer, &packet->authorities[i])) {
|
||||||
i--;
|
i--;
|
||||||
WARN("B");
|
|
||||||
packet->header.authoritative_entries--;
|
packet->header.authoritative_entries--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -44,7 +41,6 @@ void read_packet(PacketBuffer* buffer, Packet* packet) {
|
||||||
for(uint16_t i = 0; i < packet->header.resource_entries; i++) {
|
for(uint16_t i = 0; i < packet->header.resource_entries; i++) {
|
||||||
if (!read_record(buffer, &packet->resources[i])) {
|
if (!read_record(buffer, &packet->resources[i])) {
|
||||||
i--;
|
i--;
|
||||||
WARN("C");
|
|
||||||
packet->header.resource_entries--;
|
packet->header.resource_entries--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -158,10 +158,10 @@ static bool write_udp(Connection* connection, uint8_t* buf, uint16_t len) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool write_tcp(Connection* connection, uint8_t* buf, uint16_t len) {
|
static bool write_tcp(Connection* connection, uint8_t* buf, uint16_t len) {
|
||||||
len = htons(len);
|
uint16_t net_len = htons(len);
|
||||||
if (write_tcp_stream(
|
if (write_tcp_stream(
|
||||||
&connection->sock.tcp,
|
&connection->sock.tcp,
|
||||||
&len,
|
&net_len,
|
||||||
sizeof(uint16_t)
|
sizeof(uint16_t)
|
||||||
) < 0) {
|
) < 0) {
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -47,7 +47,7 @@ static void* server_respond(void* arg) {
|
||||||
handle_query(&req.request, &response, req.connection.type, &map);
|
handle_query(&req.request, &response, req.connection.type, &map);
|
||||||
|
|
||||||
if (!write_connection(&req.connection, &response)) {
|
if (!write_connection(&req.connection, &response)) {
|
||||||
ERROR("Faled to respond to connection ID %hu: %s",
|
ERROR("Failed to respond to connection ID %hu: %s",
|
||||||
req.request.header.id,
|
req.request.header.id,
|
||||||
strerror(errno)
|
strerror(errno)
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue