@@ -474,45 +474,21 @@ nc_server_config_del_ch_ssh_user_password(const char *client_name, const char *e
474474 "users/user[name='%s']/password" , client_name , endpt_name , user_name );
475475}
476476
477- static int
478- _nc_server_config_add_ssh_user_interactive (const struct ly_ctx * ctx , const char * tree_path ,
479- const char * pam_config_name , const char * pam_config_dir , struct lyd_node * * config )
480- {
481- int ret = 0 ;
482-
483- ret = nc_server_config_append (ctx , tree_path , "pam-config-file-name" , pam_config_name , config );
484- if (ret ) {
485- goto cleanup ;
486- }
487-
488- if (pam_config_dir ) {
489- ret = nc_server_config_append (ctx , tree_path , "pam-config-file-dir" , pam_config_dir , config );
490- if (ret ) {
491- goto cleanup ;
492- }
493- }
494-
495- cleanup :
496- return ret ;
497- }
498-
499477API int
500478nc_server_config_add_ssh_user_interactive (const struct ly_ctx * ctx , const char * endpt_name ,
501- const char * user_name , const char * pam_config_name , const char * pam_config_dir , struct lyd_node * * config )
479+ const char * user_name , struct lyd_node * * config )
502480{
503481 int ret = 0 ;
504482 char * path = NULL ;
505483
506- NC_CHECK_ARG_RET (NULL , ctx , endpt_name , user_name , pam_config_name , config , 1 );
484+ NC_CHECK_ARG_RET (NULL , ctx , endpt_name , user_name , config , 1 );
507485
508486 ret = asprintf (& path , "/ietf-netconf-server:netconf-server/listen/endpoint[name='%s']/ssh/ssh-server-parameters/"
509- "client-authentication/users/user[name='%s']/"
510- "libnetconf2-netconf-server:keyboard-interactive" , endpt_name , user_name );
487+ "client-authentication/users/user[name='%s']" , endpt_name , user_name );
511488 NC_CHECK_ERRMEM_GOTO (ret == -1 , path = NULL ; ret = 1 , cleanup );
512489
513- ret = _nc_server_config_add_ssh_user_interactive (ctx , path , pam_config_name , pam_config_dir , config );
490+ ret = nc_server_config_append (ctx , path , "libnetconf2-netconf-server:keyboard-interactive" , NULL , config );
514491 if (ret ) {
515- ERR (NULL , "Creating new SSH user's keyboard interactive nodes failed." );
516492 goto cleanup ;
517493 }
518494
@@ -523,21 +499,20 @@ nc_server_config_add_ssh_user_interactive(const struct ly_ctx *ctx, const char *
523499
524500API int
525501nc_server_config_add_ch_ssh_user_interactive (const struct ly_ctx * ctx , const char * client_name , const char * endpt_name ,
526- const char * user_name , const char * pam_config_name , const char * pam_config_dir , struct lyd_node * * config )
502+ const char * user_name , struct lyd_node * * config )
527503{
528504 int ret = 0 ;
529505 char * path = NULL ;
530506
531- NC_CHECK_ARG_RET (NULL , ctx , client_name , endpt_name , user_name , pam_config_name , config , 1 );
507+ NC_CHECK_ARG_RET (NULL , ctx , client_name , endpt_name , user_name , config , 1 );
532508
533509 ret = asprintf (& path , "/ietf-netconf-server:netconf-server/call-home/netconf-client[name='%s']/endpoints/"
534- "endpoint[name='%s']/ssh/ssh-server-parameters/client-authentication/users/user[name='%s']/"
535- "libnetconf2-netconf-server:keyboard-interactive" , client_name , endpt_name , user_name );
510+ "endpoint[name='%s']/ssh/ssh-server-parameters/client-authentication/users/user[name='%s']" ,
511+ client_name , endpt_name , user_name );
536512 NC_CHECK_ERRMEM_GOTO (ret == -1 , path = NULL ; ret = 1 , cleanup );
537513
538- ret = _nc_server_config_add_ssh_user_interactive (ctx , path , pam_config_name , pam_config_dir , config );
514+ ret = nc_server_config_append (ctx , path , "libnetconf2-netconf-server:keyboard-interactive" , NULL , config );
539515 if (ret ) {
540- ERR (NULL , "Creating new CH SSH user's keyboard interactive nodes failed." );
541516 goto cleanup ;
542517 }
543518
0 commit comments