fixes for ssh authentication
This commit is contained in:
parent
1d761735a5
commit
82e4ba36e5
3
main.c
3
main.c
@ -364,12 +364,14 @@ int ssh_authenticate(ssh_session p_ssh_session) {
|
|||||||
password = ssh_message_auth_password(message);
|
password = ssh_message_auth_password(message);
|
||||||
|
|
||||||
if (strcasecmp(username, "new") == 0 && strcasecmp(password, "new") == 0) {
|
if (strcasecmp(username, "new") == 0 && strcasecmp(password, "new") == 0) {
|
||||||
|
ssh_message_auth_reply_success(message, 0);
|
||||||
ssh_message_free(message);
|
ssh_message_free(message);
|
||||||
gUser = NULL;
|
gUser = NULL;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
gUser = check_user_pass(username, password);
|
gUser = check_user_pass(username, password);
|
||||||
if (gUser != NULL) {
|
if (gUser != NULL) {
|
||||||
|
ssh_message_auth_reply_success(message, 0);
|
||||||
ssh_message_free(message);
|
ssh_message_free(message);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@ -505,6 +507,7 @@ void serverssh(int port) {
|
|||||||
do {
|
do {
|
||||||
message = ssh_message_get(p_ssh_session);
|
message = ssh_message_get(p_ssh_session);
|
||||||
if (message) {
|
if (message) {
|
||||||
|
|
||||||
if (ssh_message_type(message) == SSH_REQUEST_CHANNEL_OPEN && ssh_message_subtype(message) == SSH_CHANNEL_SESSION) {
|
if (ssh_message_type(message) == SSH_REQUEST_CHANNEL_OPEN && ssh_message_subtype(message) == SSH_CHANNEL_SESSION) {
|
||||||
chan = ssh_message_channel_request_open_reply_accept(message);
|
chan = ssh_message_channel_request_open_reply_accept(message);
|
||||||
ssh_message_free(message);
|
ssh_message_free(message);
|
||||||
|
Reference in New Issue
Block a user