Detect server disconnection after NBD_OPT_EXPORTNAME
authorreidrac <jjm@usebox.net>
Sat, 26 Jan 2013 13:15:59 +0000 (13:15 +0000)
committerreidrac <jjm@usebox.net>
Sat, 26 Jan 2013 13:17:40 +0000 (13:17 +0000)
commit54a8813b448cd4503c128b5ef47481be7bb018ab
tree1779596951714db105edb69bbaade5281a2ad915
parent2790f9f939f18f3270351c61ee238dbf840a658d
Detect server disconnection after NBD_OPT_EXPORTNAME

If the export is unknown to the server, it may disconnect (new-style handshake
un-fixed). In that case the read call to get export size may return 0 (non error, EOF).

This change fixes following error:

    nbd-client -N unexistent 127.0.0.1 /dev/nbd0
    Negotiation: ..size = 2314498962MBError: Exported device is too big for me. Get 64-bit machine :-(

    Exiting.
nbd-client.c