summaryrefslogtreecommitdiffstats
path: root/crypto/heimdal/lib/gssapi/test_names.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/heimdal/lib/gssapi/test_names.c')
-rw-r--r--crypto/heimdal/lib/gssapi/test_names.c41
1 files changed, 23 insertions, 18 deletions
diff --git a/crypto/heimdal/lib/gssapi/test_names.c b/crypto/heimdal/lib/gssapi/test_names.c
index abc4769..6546611 100644
--- a/crypto/heimdal/lib/gssapi/test_names.c
+++ b/crypto/heimdal/lib/gssapi/test_names.c
@@ -1,18 +1,18 @@
/*
- * Copyright (c) 2006 Kungliga Tekniska Högskolan
- * (Royal Institute of Technology, Stockholm, Sweden).
- * All rights reserved.
+ * Copyright (c) 2006 Kungliga Tekniska Högskolan
+ * (Royal Institute of Technology, Stockholm, Sweden).
+ * All rights reserved.
*
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
*
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
*
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
*
* 3. Neither the name of KTH nor the names of its contributors may be
* used to endorse or promote products derived from this software without
@@ -35,17 +35,17 @@
#include <config.h>
#endif
+#include <roken.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <gssapi.h>
+#include <gssapi_krb5.h>
+#include <gssapi_spnego.h>
#include <err.h>
-#include <roken.h>
#include <getarg.h>
-RCSID("$Id: test_names.c 17856 2006-07-20 05:13:25Z lha $");
-
static void
gss_print_errors (int min_stat)
{
@@ -62,7 +62,8 @@ gss_print_errors (int min_stat)
&msg_ctx,
&status_string);
if (!GSS_ERROR(ret)) {
- fprintf (stderr, "%s\n", (char *)status_string.value);
+ fprintf (stderr, "%.*s\n", (int)status_string.length,
+ (char *)status_string.value);
gss_release_buffer (&new_stat, &status_string);
}
} while (!GSS_ERROR(ret) && msg_ctx != 0);
@@ -110,7 +111,7 @@ main(int argc, char **argv)
setprogname(argv[0]);
if(getarg(args, sizeof(args) / sizeof(args[0]), argc, argv, &optidx))
usage(1);
-
+
if (help_flag)
usage (0);
@@ -122,12 +123,15 @@ main(int argc, char **argv)
argc -= optidx;
argv += optidx;
+ gsskrb5_set_default_realm("MIT.EDU");
+
/*
* test import/export
*/
+ str = NULL;
len = asprintf(&str, "ftp@freeze-arrow.mit.edu");
- if (len == -1)
+ if (len < 0 || str == NULL)
errx(1, "asprintf");
name_buffer.value = str;
@@ -180,8 +184,9 @@ main(int argc, char **argv)
* Dovecot SASL lib does this.
*/
+ str = NULL;
len = asprintf(&str, "lha");
- if (len == -1)
+ if (len < 0 || str == NULL)
errx(1, "asprintf");
name_buffer.value = str;
OpenPOWER on IntegriCloud