only check for keytab content where its needed

This commit is contained in:
Love Hornquist Astrand
2013-04-24 16:42:30 -07:00
parent 6e5bfce2de
commit f17c4a6c5c
3 changed files with 12 additions and 6 deletions

View File

@@ -33,8 +33,6 @@
#include "test_locl.h" #include "test_locl.h"
RCSID("$Id$");
static int help_flag; static int help_flag;
static int version_flag; static int version_flag;
static char *port_str; static char *port_str;
@@ -124,9 +122,6 @@ server_setup(krb5_context *context, int argc, char **argv)
if (ret) if (ret)
krb5_err (*context, 1, ret, "krb5_kt_default"); krb5_err (*context, 1, ret, "krb5_kt_default");
} }
ret = krb5_kt_have_content(*context, keytab);
if (ret)
krb5_err (*context, 1, ret, "krb5_kt_have_content");
return port; return port;
} }

View File

@@ -40,7 +40,6 @@
#include <gssapi/gssapi_krb5.h> #include <gssapi/gssapi_krb5.h>
#include <gssapi/gssapi_spnego.h> #include <gssapi/gssapi_spnego.h>
#include "gss_common.h" #include "gss_common.h"
RCSID("$Id$");
static int static int
process_it(int sock, process_it(int sock,
@@ -380,7 +379,13 @@ int
main(int argc, char **argv) main(int argc, char **argv)
{ {
krb5_context context = NULL; /* XXX */ krb5_context context = NULL; /* XXX */
krb5_error_code ret;
int port = server_setup(&context, argc, argv); int port = server_setup(&context, argc, argv);
ret = krb5_kt_have_content(context, keytab);
if (ret)
krb5_err (context, 1, ret, "krb5_kt_have_content");
loop (port, service); loop (port, service);
return 0; return 0;
} }

View File

@@ -195,5 +195,11 @@ int
main(int argc, char **argv) main(int argc, char **argv)
{ {
int port = server_setup(&context, argc, argv); int port = server_setup(&context, argc, argv);
krb5_error_code ret;
ret = krb5_kt_have_content(context, keytab);
if (ret)
krb5_err (context, 1, ret, "krb5_kt_have_content");
return doit (port, service); return doit (port, service);
} }