| 67 |
static int auth_password(ssh_session session, const char *user, |
static int auth_password(ssh_session session, const char *user, |
| 68 |
const char *password, void *userdata) |
const char *password, void *userdata) |
| 69 |
{ |
{ |
|
MYSQL *db; |
|
| 70 |
struct ssl_server_cb_data_t *p_data = userdata; |
struct ssl_server_cb_data_t *p_data = userdata; |
| 71 |
int ret; |
int ret; |
| 72 |
|
|
|
if ((db = db_open()) == NULL) |
|
|
{ |
|
|
return SSH_AUTH_ERROR; |
|
|
} |
|
|
|
|
| 73 |
if (strcmp(user, "guest") == 0) |
if (strcmp(user, "guest") == 0) |
| 74 |
{ |
{ |
| 75 |
ret = load_guest_info(db); |
ret = load_guest_info(); |
| 76 |
} |
} |
| 77 |
else |
else |
| 78 |
{ |
{ |
| 79 |
ret = check_user(db, user, password); |
ret = check_user(user, password); |
| 80 |
} |
} |
| 81 |
|
|
|
mysql_close(db); |
|
|
|
|
| 82 |
if (ret == 0) |
if (ret == 0) |
| 83 |
{ |
{ |
| 84 |
return SSH_AUTH_SUCCESS; |
return SSH_AUTH_SUCCESS; |
| 121 |
return SSH_channel; |
return SSH_channel; |
| 122 |
} |
} |
| 123 |
|
|
| 124 |
int fork_server(void) |
static int fork_server(void) |
| 125 |
{ |
{ |
| 126 |
ssh_event event; |
ssh_event event; |
| 127 |
int pid; |
int pid; |