[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Receiving and setting TERM env
[Thread Prev] | [Thread Next]
[Date Prev] | [Date Next]
- Subject: Re: Receiving and setting TERM env
- From: Jose David Bravo A <jbravo@xxxxxxxxxxxxxxxxxxxxxx>
- Reply-to: libssh@xxxxxxxxxx
- Date: Fri, 14 Apr 2023 08:37:43 -0500 (COT)
- To: libssh <libssh@xxxxxxxxxx>
Hello Jakub, Thanks a lot, I spent many hours yesterday looking about it. I asked it to chatgpt as well. Jakub 1 - ChatGPT 0. Jose Bravo De: "Jakub Jelen" <jjelen@xxxxxxxxxx> Para: "libssh" <libssh@xxxxxxxxxx> Enviados: Viernes, 14 de Abril 2023 7:36:21 Asunto: Re: Receiving and setting TERM env On 4/13/23 21:37, Jose David Bravo A wrote: > Hello, > > I implemented an SSH server using the example in ssh_server.c as a base. > > In the exec_pty function, I'm executing another program that uses ncurses. > > I believe I need to pass the client's TERM environment variable to the > PTY allocated to that client so that the ncurses program knows how to > display itself properly. Am I correct? > > How can I receive the TERM environment variable sent by the client and > set it in the allocated PTY? Correct. As you can see in the SSH specification, the TERM environment variable is passed as part of the SSH_MSG_CHANNEL_REQUEST of type "pty-req" so in your code you should find it in your ssh_message structure when you handle this message under msg->channel_request.TERM. https://www.rfc-editor.org/rfc/rfc4254#section-6.2 Regards, -- Jakub Jelen Crypto Team, Security Engineering Red Hat, Inc.
Receiving and setting TERM env | Jose David Bravo A <jbravo@xxxxxxxxxxxxxxxxxxxxxx> |
Re: Receiving and setting TERM env | Jakub Jelen <jjelen@xxxxxxxxxx> |