diff options
| author | Cy Schubert <cy@FreeBSD.org> | 2023-06-26 22:56:52 +0000 |
|---|---|---|
| committer | Cy Schubert <cy@FreeBSD.org> | 2023-06-26 22:56:52 +0000 |
| commit | b6a943f7197af1a5eb6bb028b9b808ec5016e30c (patch) | |
| tree | cfbb91e940dd89d0e1d46095f43c228d7d079fa0 /lib/gssapi/test_cred.c | |
| parent | 6f4e10db3298f6d65e1e646fe52aaafc3682b788 (diff) | |
heimdal: Vendor import f62e2f278vendor/heimdal/7.8.0-2023-06-10-f62e2f278vendor/heimdal
Heimdal 7.8.0 does not support OpenSSL 3.0. 7.9.0 will but it hasn't
been released yet. We are importing f62e2f278 for its OpenSSL 3.0
support.
Diffstat (limited to 'lib/gssapi/test_cred.c')
| -rw-r--r-- | lib/gssapi/test_cred.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/gssapi/test_cred.c b/lib/gssapi/test_cred.c index 7ebab9a24978..9eaabda0a21c 100644 --- a/lib/gssapi/test_cred.c +++ b/lib/gssapi/test_cred.c @@ -46,6 +46,8 @@ #include <err.h> #include <getarg.h> +static int anon_flag = 0; + static void gss_print_errors (int min_stat) { @@ -113,6 +115,7 @@ acquire_add_release_add(gss_name_t name, gss_cred_usage_t usage) { OM_uint32 maj_stat, min_stat; gss_cred_id_t cred, cred2, cred3; + gss_OID mech_oid = anon_flag ? GSS_SANON_X25519_MECHANISM : GSS_KRB5_MECHANISM; maj_stat = gss_acquire_cred(&min_stat, name, GSS_C_INDEFINITE, @@ -127,7 +130,7 @@ acquire_add_release_add(gss_name_t name, gss_cred_usage_t usage) maj_stat = gss_add_cred(&min_stat, cred, GSS_C_NO_NAME, - GSS_KRB5_MECHANISM, + mech_oid, usage, GSS_C_INDEFINITE, GSS_C_INDEFINITE, @@ -146,7 +149,7 @@ acquire_add_release_add(gss_name_t name, gss_cred_usage_t usage) maj_stat = gss_add_cred(&min_stat, cred2, GSS_C_NO_NAME, - GSS_KRB5_MECHANISM, + mech_oid, GSS_C_BOTH, GSS_C_INDEFINITE, GSS_C_INDEFINITE, @@ -170,6 +173,7 @@ static int version_flag = 0; static int help_flag = 0; static struct getargs args[] = { + {"anonymous", 0, arg_flag, &anon_flag, "try anonymous creds", NULL }, {"version", 0, arg_flag, &version_flag, "print version", NULL }, {"help", 0, arg_flag, &help_flag, NULL, NULL } }; |
