From: huaraz Date: Thu, 3 May 2018 18:45:19 +0000 (+0000) Subject: Bug 4816: update negotiate_kerberos_auth helper protocol to v3.4 (#196) X-Git-Tag: M-staged-PR196 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1c19010b464eaa26d60faaf0fb30b7084eb54726;p=thirdparty%2Fsquid.git Bug 4816: update negotiate_kerberos_auth helper protocol to v3.4 (#196) Updated negotiate_kerberos_auth to use latest helper protocol with key=value pairs. --- diff --git a/src/auth/negotiate/kerberos/negotiate_kerberos_auth.cc b/src/auth/negotiate/kerberos/negotiate_kerberos_auth.cc index 5a3c382ca2..74b7eda028 100644 --- a/src/auth/negotiate/kerberos/negotiate_kerberos_auth.cc +++ b/src/auth/negotiate/kerberos/negotiate_kerberos_auth.cc @@ -737,7 +737,7 @@ main(int argc, char *const argv[]) goto cleanup; if (major_status & GSS_S_CONTINUE_NEEDED) { debug((char *) "%s| %s: INFO: continuation needed\n", LogTime(), PROGRAM); - fprintf(stdout, "TT %s\n", token); + fprintf(stdout, "TT token=%s\n", token); goto cleanup; } gss_release_buffer(&minor_status, &output_token); @@ -794,11 +794,11 @@ main(int argc, char *const argv[]) #endif rfc_user = rfc1738_escape(user); #if HAVE_PAC_SUPPORT - fprintf(stdout, "AF %s %s %s\n", token, rfc_user, ag?ag:"group="); + fprintf(stdout, "OK token=%s user=%s %s\n", token, rfc_user, ag?ag:"group="); #else - fprintf(stdout, "AF %s %s\n", token, rfc_user); + fprintf(stdout, "OK token=%s user=%s\n", token, rfc_user); #endif - debug((char *) "%s| %s: DEBUG: AF %s %s\n", LogTime(), PROGRAM, token, rfc_user); + debug((char *) "%s| %s: DEBUG: OK token=%s user=%s\n", LogTime(), PROGRAM, token, rfc_user); if (log) fprintf(stderr, "%s| %s: INFO: User %s authenticated\n", LogTime(), PROGRAM, rfc_user); @@ -808,7 +808,7 @@ main(int argc, char *const argv[]) goto cleanup; if (major_status & GSS_S_CONTINUE_NEEDED) { debug((char *) "%s| %s: INFO: continuation needed\n", LogTime(), PROGRAM); - fprintf(stdout, "NA %s\n", token); + fprintf(stdout, "ERR token=%s\n", token); goto cleanup; } gss_release_buffer(&minor_status, &output_token); @@ -834,11 +834,11 @@ main(int argc, char *const argv[]) } rfc_user = rfc1738_escape(user); #if HAVE_PAC_SUPPORT - fprintf(stdout, "AF %s %s %s\n", "AA==", rfc_user, ag?ag:"group="); + fprintf(stdout, "OK token=%s user=%s %s\n", "AA==", rfc_user, ag?ag:"group="); #else - fprintf(stdout, "AF %s %s\n", "AA==", rfc_user); + fprintf(stdout, "OK token=%s user=%s\n", "AA==", rfc_user); #endif - debug((char *) "%s| %s: DEBUG: AF %s %s\n", LogTime(), PROGRAM, "AA==", rfc_user); + debug((char *) "%s| %s: DEBUG: OK token=%s user=%s\n", LogTime(), PROGRAM, "AA==", rfc_user); if (log) fprintf(stderr, "%s| %s: INFO: User %s authenticated\n", LogTime(), PROGRAM, rfc_user);