aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2013-02-20 23:17:23 +0100
committerAndreas Schneider <asn@cryptomilk.org>2013-07-13 14:19:23 +0200
commit6bb50630462cf20b5d7fa42ef1cc99c8f80ccac9 (patch)
tree05c89db3d8f4cf585d109c36a0e49125d4442f33
parent950d8e89a98107098f2cb00d49109cbaac960e6e (diff)
downloadlibssh-6bb50630462cf20b5d7fa42ef1cc99c8f80ccac9.tar.gz
libssh-6bb50630462cf20b5d7fa42ef1cc99c8f80ccac9.tar.xz
libssh-6bb50630462cf20b5d7fa42ef1cc99c8f80ccac9.zip
example: adapt example for gssapi callback
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
-rw-r--r--examples/samplesshd-cb.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/examples/samplesshd-cb.c b/examples/samplesshd-cb.c
index 2897a793..8790226e 100644
--- a/examples/samplesshd-cb.c
+++ b/examples/samplesshd-cb.c
@@ -60,6 +60,14 @@ static int auth_password(ssh_session session, const char *user,
return SSH_AUTH_DENIED;
}
+static int auth_gssapi_mic(ssh_session session, const char *user, void *userdata){
+ (void)userdata;
+ printf("Authenticating used %s with gssapi\n",user);
+ printf("authenticated\n");
+ authenticated = 1;
+ return SSH_AUTH_SUCCESS;
+}
+
static int pty_request(ssh_session session, ssh_channel channel, const char *term,
int x,int y, int px, int py, void *userdata){
(void) session;
@@ -209,6 +217,7 @@ int main(int argc, char **argv){
struct ssh_server_callbacks_struct cb = {
.userdata = NULL,
.auth_password_function = auth_password,
+ .auth_gssapi_mic_function = auth_gssapi_mic,
.channel_open_request_session_function = new_session_channel
};
@@ -250,6 +259,7 @@ int main(int argc, char **argv){
printf("ssh_handle_key_exchange: %s\n", ssh_get_error(session));
return 1;
}
+ ssh_set_auth_methods(session,SSH_AUTH_METHOD_PASSWORD | SSH_AUTH_METHOD_GSSAPI_MIC);
mainloop = ssh_event_new();
ssh_event_add_session(mainloop, session);