# define REALM_SZ 40
#endif
+/*
+ * Disable the warning about a missing noreturn attribute, which may be
+ * triggered if the version of the Kerberos libraries doesn't contain
+ * krb5_524_conv_principal.
+ */
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2) || defined(__clang__)
+# pragma GCC diagnostic ignored "-Wmissing-noreturn"
+#endif
+
/*
* Given the Kerberos context, srvtab file name, a Kerberos principal (as a
* The client program for the wallet system.
*
* Written by Russ Allbery <eagle@eyrie.org>
- * Copyright 2018 Russ Allbery <eagle@eyrie.org>
+ * Copyright 2018, 2020 Russ Allbery <eagle@eyrie.org>
* Copyright 2006-2008, 2010, 2014
* The Board of Trustees of the Leland Stanford Junior University
*
#include <portable/system.h>
#include <portable/uio.h>
+#include <assert.h>
#include <errno.h>
#include <remctl.h>
count++;
}
command = xcalloc(count, sizeof(struct iovec));
+ assert(options.type != NULL);
command[0].iov_base = (char *) options.type;
command[0].iov_len = strlen(options.type);
for (i = 0; i < argc; i++) {