X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libatalk%2Fdsi%2Fdsi_tcp.c;h=008edf895eeb72220627abcf234b24d9ad9a51f4;hb=de3168c8f7870ec4968df8a7e073582bac748a85;hp=599c337aaf692942637dc9507766450a22bdc7e5;hpb=b779b7015eb5c991269552d92bf5948e4d236d01;p=netatalk.git diff --git a/libatalk/dsi/dsi_tcp.c b/libatalk/dsi/dsi_tcp.c index 599c337a..008edf89 100644 --- a/libatalk/dsi/dsi_tcp.c +++ b/libatalk/dsi/dsi_tcp.c @@ -1,5 +1,5 @@ /* - * $Id: dsi_tcp.c,v 1.8 2002-01-17 06:13:44 srittau Exp $ + * $Id: dsi_tcp.c,v 1.9 2002-01-24 16:27:31 jmarcus Exp $ * * Copyright (c) 1997, 1998 Adrian Sun (asun@zoology.washington.edu) * All rights reserved. See COPYRIGHT. @@ -147,8 +147,8 @@ static int dsi_tcp_open(DSI *dsi) * delinquent connections from causing mischief. */ /* read in the first two bytes */ - dsi_stream_read(dsi, block, 2); - if ((block[0] > DSIFL_MAX) || (block[1] > DSIFUNC_MAX)) { + len = dsi_stream_read(dsi, block, 2); + if (len <= 0 || (block[0] > DSIFL_MAX) || (block[1] > DSIFUNC_MAX)) { LOG(log_error, logtype_default, "dsi_tcp_open: invalid header"); exit(1); }