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
6 * Copyright (c) 1987,1988 by the Massachusetts Institute of Technology.
7 * For copying and distribution information, see the file
13 #ifdef ZEPHYR_USES_KERBEROS
14 Code_t
ZFormatAuthenticNotice(notice
, buffer
, buffer_len
, len
, session
)
16 register char *buffer
;
17 register int buffer_len
;
27 newnotice
.z_authent_len
= 0;
28 newnotice
.z_ascii_authent
= "";
30 if ((retval
= Z_FormatRawHeader(&newnotice
, buffer
, buffer_len
,
31 &hdrlen
, &ptr
, NULL
)) != ZERR_NONE
)
35 newnotice
.z_checksum
= 0;
37 newnotice
.z_checksum
=
38 (ZChecksum_t
)des_quad_cksum(buffer
, NULL
, ptr
- buffer
, 0, (C_Block
*)session
);
40 if ((retval
= Z_FormatRawHeader(&newnotice
, buffer
, buffer_len
,
41 &hdrlen
, NULL
, NULL
)) != ZERR_NONE
)
46 if (newnotice
.z_message_len
+hdrlen
> buffer_len
)
49 (void) memcpy(ptr
, newnotice
.z_message
, newnotice
.z_message_len
);
51 *len
= hdrlen
+newnotice
.z_message_len
;
53 if (*len
> Z_MAXPKTLEN
)