diff options
author | 1988-05-17 17:21:01 +0000 | |
---|---|---|
committer | 1988-05-17 17:21:01 +0000 | |
commit | 031ec0f258f152c1e20905b381aa7f5974db1f3d (patch) | |
tree | 1c15619ec8a5192e2d5095c6efde5e9a47ddc7ce /lib/ZSendNot.c | |
parent | 4d21b4b5da809cdf4499190a1e27bff679a90422 (diff) |
All sorts of changes for ver 0.2
Diffstat (limited to 'lib/ZSendNot.c')
-rw-r--r-- | lib/ZSendNot.c | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/lib/ZSendNot.c b/lib/ZSendNot.c index 9a004a9..8147982 100644 --- a/lib/ZSendNot.c +++ b/lib/ZSendNot.c @@ -20,26 +20,25 @@ static char rcsid_ZSendNotice_c[] = "$Header$"; #include <zephyr/zephyr_internal.h> -Code_t ZSendNotice(notice,cert_routine) - ZNotice_t *notice; - int (*cert_routine)(); +Code_t ZSendNotice(notice, cert_routine) + ZNotice_t *notice; + int (*cert_routine)(); { - Code_t retval; - char *buffer; - int len; + Code_t retval; + ZNotice_t newnotice; + char *buffer; + int len; - buffer = (char *)malloc(Z_MAXPKTLEN); - if (!buffer) - return (ENOMEM); + if ((retval = ZFormatNotice(notice, &buffer, &len, + cert_routine)) != ZERR_NONE) + return (retval); - if ((retval = ZFormatNotice(notice,buffer,Z_MAXPKTLEN,&len, - cert_routine)) != ZERR_NONE) { - free(buffer); - return (retval); - } + if ((retval = ZParseNotice(buffer, len, &newnotice)) != ZERR_NONE) + return (retval); + + retval = Z_SendFragmentedNotice(&newnotice, len); - retval = ZSendPacket(buffer,len); - free(buffer); + free(buffer); - return (retval); + return (retval); } |