Skip to content

fix: Wait for service request message response#250

Open
galorithm wants to merge 1 commit intojenkinsci:mainfrom
galorithm:ssh_msg_service_request_fix
Open

fix: Wait for service request message response#250
galorithm wants to merge 1 commit intojenkinsci:mainfrom
galorithm:ssh_msg_service_request_fix

Conversation

@galorithm
Copy link
Copy Markdown

Prior to this PR, the authentication code sent 'ssh-userauth' SSH_MSG_SERVICE_REQUEST followed by 'ssh-connection' SSH_MSG_USERAUTH_REQUEST before waiting for responses of both of these requests.

This seems to be a violation of the protocol which mentions (quoting the protocol RFC 4253 Section 8 "Service Request"):

"Note that after a key exchange with implicit server authentication, the client MUST wait for response to its service request message before sending any further data."

This pull request changes the code to wait for SSH_MSG_SERVICE_REQUEST response before sending the SSH_MSG_USERAUTH_REQUEST to adhere to the protocol.

See https://gitlab.com/libssh/libssh-mirror/-/issues/311
See JENKINS-75919.

(Not adding any explicit tests, since I assume regression tests for ssh client would already be present ? Please correct me if they aren't)

Submitter checklist

  • JIRA issue is well described
  • Appropriate autotests or explanation to why this change has no tests

Prior to this commit, the authentication code sent
'ssh-userauth' SSH_MSG_SERVICE_REQUEST followed by
'ssh-connection' SSH_MSG_USERAUTH_REQUEST before
waiting for responses of both of these requests.

This is a violation of the protocol which mentions
(quoting the protocol RFC 4253 Section 8 "Service
Request"):

"Note that after a key exchange with implicit server
authentication, the client MUST wait for response to
its service request message before sending any further
data."

This commit changes the code to wait for
SSH_MSG_SERVICE_REQUEST response before sending the
SSH_MSG_USERAUTH_REQUEST to adhere to the protocol.

Signed-off-by: Eshan Kelkar <eshankelkar@galorithm.com>
@galorithm galorithm requested a review from a team as a code owner July 23, 2025 10:11
Copy link
Copy Markdown

@Jakuje Jakuje left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants