Verify the existence of the keytab for tcp_server, gssapi_server
appl/test/tcp_server and gssapi_server try to open the keytab file only when processing a connection. This patch verifies the existence of the keytab file on program startup, so that troubleshooting is easier. In addition it adds some comments. Signed-off-by: Love Hornquist Astrand <lha@h5l.org>
This commit is contained in:

committed by
Love Hornquist Astrand

parent
dd267e8fc3
commit
e242c40746
@@ -115,12 +115,18 @@ server_setup(krb5_context *context, int argc, char **argv)
|
||||
|
||||
if(argv[argc] != NULL)
|
||||
server_usage(1, args, num_args);
|
||||
if (keytab_str != NULL)
|
||||
ret = krb5_kt_resolve (*context, keytab_str, &keytab);
|
||||
else
|
||||
ret = krb5_kt_default (*context, &keytab);
|
||||
if (keytab_str != NULL) {
|
||||
ret = krb5_kt_resolve (*context, keytab_str, &keytab);
|
||||
if (ret)
|
||||
krb5_err (*context, 1, ret, "krb5_kt_resolve");
|
||||
} else {
|
||||
ret = krb5_kt_default (*context, &keytab);
|
||||
if (ret)
|
||||
krb5_err (*context, 1, ret, "krb5_kt_default");
|
||||
}
|
||||
ret = krb5_kt_have_content(*context, keytab);
|
||||
if (ret)
|
||||
krb5_err (*context, 1, ret, "krb5_kt_resolve/default");
|
||||
krb5_err (*context, 1, ret, "krb5_kt_have_content");
|
||||
return port;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user