1 /* This file is part of the Project Athena Zephyr Notification System.
2 * It contains source for the ZFormatAuthenticNotice function.
4 * Created by: Robert French
7 * $Author: warmenhoven $
9 * Copyright (c) 1987,1988 by the Massachusetts Institute of Technology.
10 * For copying and distribution information, see the file
16 static char rcsid_ZFormatAuthenticNotice_c
[] = "$Header$";
21 #ifdef ZEPHYR_USES_KERBEROS
22 Code_t
ZFormatAuthenticNotice(notice
, buffer
, buffer_len
, len
, session
)
24 register char *buffer
;
25 register int buffer_len
;
35 newnotice
.z_authent_len
= 0;
36 newnotice
.z_ascii_authent
= "";
38 if ((retval
= Z_FormatRawHeader(&newnotice
, buffer
, buffer_len
,
39 &hdrlen
, &ptr
, NULL
)) != ZERR_NONE
)
43 newnotice
.z_checksum
= 0;
45 newnotice
.z_checksum
=
46 (ZChecksum_t
)des_quad_cksum(buffer
, NULL
, ptr
- buffer
, 0, session
);
48 if ((retval
= Z_FormatRawHeader(&newnotice
, buffer
, buffer_len
,
49 &hdrlen
, NULL
, NULL
)) != ZERR_NONE
)
54 if (newnotice
.z_message_len
+hdrlen
> buffer_len
)
57 (void) memcpy(ptr
, newnotice
.z_message
, newnotice
.z_message_len
);
59 *len
= hdrlen
+newnotice
.z_message_len
;
61 if (*len
> Z_MAXPKTLEN
)