Add optional authentication methods for ssh pubkey and interactive.
diff --git a/src/session_p.h b/src/session_p.h
index 845fd3f..fdfbd7c 100644
--- a/src/session_p.h
+++ b/src/session_p.h
@@ -169,6 +169,14 @@
int (*passwd_auth_clb)(const struct nc_session *session, const char *password, void *user_data);
void *passwd_auth_data;
void (*passwd_auth_data_free)(void *data);
+
+ int (*pubkey_auth_clb)(const struct nc_session *session, ssh_key key, void *user_data);
+ void *pubkey_auth_data;
+ void (*pubkey_auth_data_free)(void *data);
+
+ int (*interactive_auth_clb)(const struct nc_session *session, const char* password,void *user_data);
+ void *interactive_auth_data;
+ void (*interactive_auth_data_free)(void *data);
#endif
#ifdef NC_ENABLED_TLS
int (*user_verify_clb)(const struct nc_session *session);