1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-11-30 13:01:23 +03:00

Improve ssh_message_auth* functions.

git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@442 7dcaeef0-15fb-0310-b436-a5af3365683c
This commit is contained in:
Andreas Schneider
2009-04-09 11:07:31 +00:00
parent 61bee4c60c
commit 3fab89b22f
2 changed files with 20 additions and 6 deletions

View File

@@ -80,7 +80,7 @@ void ssh_message_free(SSH_MESSAGE *msg);
char *ssh_message_auth_user(SSH_MESSAGE *msg); char *ssh_message_auth_user(SSH_MESSAGE *msg);
char *ssh_message_auth_password(SSH_MESSAGE *msg); char *ssh_message_auth_password(SSH_MESSAGE *msg);
int ssh_message_auth_reply_success(SSH_MESSAGE *msg,int partial); int ssh_message_auth_reply_success(SSH_MESSAGE *msg,int partial);
void ssh_message_auth_set_methods(SSH_MESSAGE *msg, int methods); int ssh_message_auth_set_methods(SSH_MESSAGE *msg, int methods);
CHANNEL *ssh_message_channel_request_open_reply_accept(SSH_MESSAGE *msg); CHANNEL *ssh_message_channel_request_open_reply_accept(SSH_MESSAGE *msg);

View File

@@ -211,16 +211,30 @@ error:
return NULL; return NULL;
} }
char *ssh_message_auth_user(SSH_MESSAGE *msg){ char *ssh_message_auth_user(SSH_MESSAGE *msg) {
return msg->auth_request.username; if (msg == NULL || msg->auth_request == NULL) {
return NULL;
}
return msg->auth_request.username;
} }
char *ssh_message_auth_password(SSH_MESSAGE *msg){ char *ssh_message_auth_password(SSH_MESSAGE *msg){
return msg->auth_request.password; if (msg == NULL || msg->auth_request == NULL) {
return NULL;
}
return msg->auth_request.password;
} }
void ssh_message_auth_set_methods(SSH_MESSAGE *msg,int methods){ int ssh_message_auth_set_methods(SSH_MESSAGE *msg, int methods) {
msg->session->auth_methods=methods; if (msg == NULL || msg->session == NULL) {
return -1;
}
msg->session->auth_methods = methods;
return 0;
} }
static int ssh_message_auth_reply_default(SSH_MESSAGE *msg,int partial){ static int ssh_message_auth_reply_default(SSH_MESSAGE *msg,int partial){