FelipeMdeO commented on PR #19209: URL: https://github.com/apache/nuttx/pull/19209#issuecomment-5011584222
> @FelipeMdeO, while testing sim:dropbear with nuttx PR #19209 and nuttx-apps PR #3557 (after the defconfig/crypto fixes), I ran into a separate issue that looks unrelated to the PBKDF2/passwd changes. Reporting it here in case it helps. > > SSH login succeeds and the client shows nsh>, but keyboard input does not work (commands are not accepted). > > Logs (sim) > > ``` > nsh> useradd admin 'Dropbear1!' > nsh> [6] Jun 01 00:01:27 connection from 10.255.255.254:44222 > [6] Jun 01 00:01:29 Password auth succeeded for 'admin' from 10.255.255.254:44222 > [6] Jun 01 00:01:29 NSH PTY session started > [6] Jun 01 00:01:29 NSH session wait failed: Unknown error 10 > (Unknown error 10 is ECHILD on NuttX.) > ``` > > What seems to be happening From `netutils/dropbear/dropbear_nshsession.c:` > > NSH is started with `task_spawn()` from the dropbear task. A pthread waiter calls `waitpid(sess->nsh_pid, ...).` On NuttX, `waitpid()` appears to return ECHILD immediately (waiter thread is not the spawning parent). On failure, the code still sets `sess->done = true`, which makes `dropbear_sesscheckclose()` treat the SSH channel as closed. So the session stops accepting input even though the nsh> prompt was already sent. > > PTAL !! When you have a chance. :-) Looking it right now, please give me some minutes. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
