From 031ec0f258f152c1e20905b381aa7f5974db1f3d Mon Sep 17 00:00:00 2001 From: "Robert S. French" Date: Tue, 17 May 1988 17:21:01 +0000 Subject: All sorts of changes for ver 0.2 --- lib/ZRecvNot.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'lib/ZRecvNot.c') diff --git a/lib/ZRecvNot.c b/lib/ZRecvNot.c index d12a0f7..0ebe3cc 100644 --- a/lib/ZRecvNot.c +++ b/lib/ZRecvNot.c @@ -20,18 +20,21 @@ static char rcsid_ZReceiveNotice_c[] = "$Header$"; #include -Code_t ZReceiveNotice(buffer,buffer_len,notice,from) - ZPacket_t buffer; - int buffer_len; - ZNotice_t *notice; - struct sockaddr_in *from; +Code_t ZReceiveNotice(notice, from) + ZNotice_t *notice; + struct sockaddr_in *from; { - int len; - Code_t retval; - - if ((retval = ZReceivePacket(buffer,buffer_len,&len,from)) != - ZERR_NONE) - return (retval); + char *buffer; + int len; + Code_t retval; - return (ZParseNotice(buffer,len,notice)); + if (!(buffer = malloc(Z_MAXPKTLEN))) + return (ENOMEM); + + if ((retval = ZReceivePacket(buffer, &len, from)) != ZERR_NONE) + return (retval); + + buffer = realloc(buffer, len); /* XXX */ + + return (ZParseNotice(buffer, len, notice)); } -- cgit v1.2.3