SRCS= aklog.c aklog_main.c krb_util.c linked_list.c
OBJS= aklog.o aklog_main.o krb_util.o linked_list.o
-all: aklog @ASETKEY@
+all: aklog asetkey
aklog: ${OBJS} ${AFSLIBS}
${CC} -o $@ ${CFLAGS} ${OBJS} ${AKLIBS} ${AFSLIBS} ${XLIBS}
${DESTDIR}${bindir}/aklog: aklog
${INSTALL} $? $@
-${DESTDIR}${afssrvbindir}/asetkey: @ASETKEY@
- if test "x@ASETKEY@" != "x"; then ${INSTALL} $? $@; fi
+${DESTDIR}${afssrvbindir}/asetkey: asetkey
+ ${INSTALL} $? $@
dest: \
${DEST}/bin/aklog ${DEST}/root.server/usr/afs/bin/asetkey
${DEST}/bin/aklog: aklog
${INSTALL} $? $@
-${DEST}/root.server/usr/afs/bin/asetkey: @ASETKEY@
- if test "x@ASETKEY@" != "x"; then ${INSTALL} $? $@; fi
+${DEST}/root.server/usr/afs/bin/asetkey: asetkey
+ ${INSTALL} $? $@
#
# Misc. targets
#include <sys/types.h>
#include <netinet/in.h>
#include <netdb.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
#ifdef HAVE_MEMORY_H
#include <memory.h>
#endif /* HAVE_MEMORY_H */
#include <afs/keys.h>
#include <afs/dirpath.h>
+#ifdef HAVE_KRB5_CREDS_KEYBLOCK
+#define USING_MIT 1
+#endif
+#ifdef HAVE_KRB5_CREDS_SESSION
+#define USING_HEIMDAL 1
+#endif
+
int
main(int argc, char *argv[])
{
exit(1);
}
- if (key->length != 8) {
+#ifdef USING_HEIMDAL
+#define deref_key_length(key) \
+ key->keyvalue.length
+
+#define deref_key_contents(key) \
+ key->keyvalue.data
+#else
+#define deref_key_length(key) \
+ key->length
+
+#define deref_key_contents(key) \
+ key->contents
+#endif
+ if (deref_key_length(key) != 8) {
fprintf(stderr, "Key length should be 8, but is really %d!\n",
- key->length);
+ deref_key_length(key));
exit(1);
}
- code = afsconf_AddKey(tdir, kvno, (char *) key->contents, 1);
+ code = afsconf_AddKey(tdir, kvno, (char *) deref_key_contents(key), 1);
if (code) {
fprintf(stderr, "%s: failed to set key, code %d.\n", argv[0], code);
exit(1);