Handle failed negotiation on modern socket
authorWouter Verhelst <w@uter.be>
Tue, 17 May 2011 07:26:55 +0000 (09:26 +0200)
committerWouter Verhelst <w@uter.be>
Tue, 17 May 2011 07:26:55 +0000 (09:26 +0200)
When negotiating fails for some reason, nbd-server currently segfaults
due to a NULL-pointer dereference. This should not happen.

CVE request outstanding

nbd-server.c

index de2f26a..5c7cbc0 100644 (file)
@@ -1747,6 +1747,7 @@ int serveloop(GArray* servers) {
                                        err_nonfatal("negotiation failed");
                                        close(net);
                                        net=0;
+                                       continue;
                                }
                                serve = client->server;
                        }