#include "auth/gensec/gensec.h"
#include "auth/gensec/gensec_internal.h"
#include "auth/credentials/credentials.h"
+#include "auth/kerberos/gensec_gssapi_helper.h"
#include "../librpc/gen_ndr/dcerpc.h"
#if defined(HAVE_KRB5)
const char *password = cli_credentials_get_password(creds);
const char *realm = cli_credentials_get_realm(creds);
- if (!hostname) {
- DEBUG(1, ("Could not determine hostname for target computer, cannot use kerberos\n"));
- return NT_STATUS_INVALID_PARAMETER;
- }
- if (is_ipaddress(hostname)) {
- DEBUG(2, ("Cannot do GSE to an IP address\n"));
- return NT_STATUS_INVALID_PARAMETER;
- }
- if (strcmp(hostname, "localhost") == 0) {
- DEBUG(2, ("GSE to 'localhost' does not make sense\n"));
- return NT_STATUS_INVALID_PARAMETER;
+ nt_status = gensec_gssapi_try_kerberos(gensec_security);
+ if (!NT_STATUS_IS_OK(nt_status)) {
+ return nt_status;
}
if (gensec_security->want_features & GENSEC_FEATURE_SESSION_KEY) {
bld.SAMBA3_LIBRARY('gse',
source='librpc/crypto/gse_krb5.c librpc/crypto/gse.c',
- deps='krb5samba gensec smbconf KRBCLIENT secrets3',
+ deps='krb5samba gensec smbconf KRBCLIENT secrets3 GENSEC_GSSAPI_HELPER',
private_library=True)
bld.SAMBA3_LIBRARY('msrpc3',