version 1.93, 2002/05/31 11:35:15 |
version 1.94, 2002/06/30 21:54:16 |
|
|
{ |
{ |
Authctxt *authctxt = ctxt; |
Authctxt *authctxt = ctxt; |
u_int len; |
u_int len; |
int accept = 0; |
int acceptit = 0; |
char *service = packet_get_string(&len); |
char *service = packet_get_string(&len); |
packet_check_eom(); |
packet_check_eom(); |
|
|
|
|
|
|
if (strcmp(service, "ssh-userauth") == 0) { |
if (strcmp(service, "ssh-userauth") == 0) { |
if (!authctxt->success) { |
if (!authctxt->success) { |
accept = 1; |
acceptit = 1; |
/* now we can handle user-auth requests */ |
/* now we can handle user-auth requests */ |
dispatch_set(SSH2_MSG_USERAUTH_REQUEST, &input_userauth_request); |
dispatch_set(SSH2_MSG_USERAUTH_REQUEST, &input_userauth_request); |
} |
} |
} |
} |
/* XXX all other service requests are denied */ |
/* XXX all other service requests are denied */ |
|
|
if (accept) { |
if (acceptit) { |
packet_start(SSH2_MSG_SERVICE_ACCEPT); |
packet_start(SSH2_MSG_SERVICE_ACCEPT); |
packet_put_cstring(service); |
packet_put_cstring(service); |
packet_send(); |
packet_send(); |