/[LeafOK_CVS]/lbbs/src/test_ssh_server.c
ViewVC logotype

Diff of /lbbs/src/test_ssh_server.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.9 by sysadm, Sat Jun 21 02:15:18 2025 UTC Revision 1.10 by sysadm, Mon Sep 22 05:06:44 2025 UTC
# Line 114  int ssh_server(const char *hostaddr, uns Line 114  int ssh_server(const char *hostaddr, uns
114                  .auth_password_function = auth_password,                  .auth_password_function = auth_password,
115                  .channel_open_request_session_function = new_session_channel};                  .channel_open_request_session_function = new_session_channel};
116    
117            long int ssh_timeout = 0;
118    
119          char buf[BUF_SIZE];          char buf[BUF_SIZE];
120          char host[128] = "";          char host[128] = "";
121          int i, r;          int i, r;
# Line 163  int ssh_server(const char *hostaddr, uns Line 165  int ssh_server(const char *hostaddr, uns
165                                  ssh_callbacks_init(&cb);                                  ssh_callbacks_init(&cb);
166                                  ssh_set_server_callbacks(session, &cb);                                  ssh_set_server_callbacks(session, &cb);
167    
168                                    ssh_timeout = 60; // second
169                                    if (ssh_options_set(session, SSH_OPTIONS_TIMEOUT, &ssh_timeout) < 0)
170                                    {
171                                            log_error("Error setting SSH options: %s\n", ssh_get_error(session));
172                                            ssh_disconnect(session);
173                                            _exit(1);
174                                    }
175    
176                                  if (ssh_handle_key_exchange(session))                                  if (ssh_handle_key_exchange(session))
177                                  {                                  {
178                                          log_error("ssh_handle_key_exchange: %s\n", ssh_get_error(session));                                          log_error("ssh_handle_key_exchange: %s\n", ssh_get_error(session));
179                                          return 1;                                          ssh_disconnect(session);
180                                            _exit(1);
181                                  }                                  }
182                                  ssh_set_auth_methods(session, SSH_AUTH_METHOD_PASSWORD | SSH_AUTH_METHOD_GSSAPI_MIC);                                  ssh_set_auth_methods(session, SSH_AUTH_METHOD_PASSWORD | SSH_AUTH_METHOD_GSSAPI_MIC);
183    
# Line 196  int ssh_server(const char *hostaddr, uns Line 207  int ssh_server(const char *hostaddr, uns
207                                          log_common("Authenticated and got a channel\n");                                          log_common("Authenticated and got a channel\n");
208                                  }                                  }
209    
210                                    ssh_timeout = 0;
211                                    if (ssh_options_set(session, SSH_OPTIONS_TIMEOUT, &ssh_timeout) < 0)
212                                    {
213                                            log_error("Error setting SSH options: %s\n", ssh_get_error(session));
214                                            ssh_disconnect(session);
215                                            _exit(1);
216                                    }
217    
218                                  snprintf(buf, sizeof(buf), "Hello, welcome to the Sample SSH proxy.\r\nPlease select your destination: ");                                  snprintf(buf, sizeof(buf), "Hello, welcome to the Sample SSH proxy.\r\nPlease select your destination: ");
219                                  ssh_channel_write(SSH_channel, buf, (uint32_t)strlen(buf));                                  ssh_channel_write(SSH_channel, buf, (uint32_t)strlen(buf));
220                                  do                                  do


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1