(void) gss_release_buffer(&min_stat, &recv_tok);
+/*modified by binhe*/
+ if (ret_flags & GSS_C_GLOBUS_LIMITED_PROXY_FLAG) {
+ packet_start(SSH_MSG_AUTH_GSSAPI_ABORT);
+ packet_send();
+
+ goto cleanup;
+ }
+/*end of modification*/
+
if (maj_stat!=GSS_S_COMPLETE && maj_stat!=GSS_S_CONTINUE_NEEDED) {
display_gssapi_status("accepting context", maj_stat, min_stat);
&ret_flags);
gss_release_buffer(&min_status,&recv_tok);
+
+/*modified by binhe*/
+ if (ret_flags & GSS_C_GLOBUS_LIMITED_PROXY_FLAG) {
+ fatal("Limited proxy is not allowed.");
+ }
+/*end of modification*/
if (maj_status & GSS_S_CONTINUE_NEEDED) {
debug("Sending GSSAPI_CONTINUE");