summaryrefslogtreecommitdiff
path: root/lib/ZSendNot.c
diff options
context:
space:
mode:
authorGravatar Robert S. French <rfrench@mit.edu>1988-05-17 17:21:01 +0000
committerGravatar Robert S. French <rfrench@mit.edu>1988-05-17 17:21:01 +0000
commit031ec0f258f152c1e20905b381aa7f5974db1f3d (patch)
tree1c15619ec8a5192e2d5095c6efde5e9a47ddc7ce /lib/ZSendNot.c
parent4d21b4b5da809cdf4499190a1e27bff679a90422 (diff)
All sorts of changes for ver 0.2
Diffstat (limited to 'lib/ZSendNot.c')
-rw-r--r--lib/ZSendNot.c33
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);
}