        USERAUTH_FAILURE: (p, authMethods, partialSuccess) => {
          if (curAuth === 'agent') {
            debug && debug(`Client: Agent key #${agentKeyPos + 1} failed`);
            return tryNextAgentKey();
          }

          debug && debug(`Client: ${curAuth} auth failed`);

          curPartial = partialSuccess;
          curAuthsLeft = authMethods;
          tryNextAuth();
        },
The software constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.