From 1c11cc26f0d3db72a0936131741677862f089cf5 Mon Sep 17 00:00:00 2001 From: Wouter Verhelst Date: Tue, 27 Jul 2010 14:52:15 -0400 Subject: [PATCH] Fix a host/network order bug --- nbd-server.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nbd-server.c b/nbd-server.c index 1b665b9..4064196 100644 --- a/nbd-server.c +++ b/nbd-server.c @@ -1284,11 +1284,12 @@ CLIENT* negotiate(int net, CLIENT *client, GArray* servers) { if (client->server->flags & F_READONLY) flags |= NBD_FLAG_READ_ONLY; if (!client->modern) { - flags = htonl(flags); + flags = htonl(flags); if (write(client->net, &flags, 4) < 0) err("Negotiation failed: %m"); } else { smallflags = (uint16_t)(flags & ~((uint16_t)0)); + smallflags = htons(smallflags); if (write(client->net, &smallflags, sizeof(smallflags)) < 0) { err("Negotiation failed: %m"); } -- 1.7.10.4