Ticket #56331: kex-rekey-issue.macports.patch

File kex-rekey-issue.macports.patch, 818 bytes (added by habazut, 7 years ago)
  • sshconnect2.c

    old new  
    223223                        orig = myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS];
    224224                        xasprintf(&myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS],
    225225                            "%s,null", orig);
    226                         free(gss);
    227226                }
    228227        }
    229228#endif
     
    274273        /* remove ext-info from the KEX proposals for rekeying */
    275274        myproposal[PROPOSAL_KEX_ALGS] =
    276275            compat_kex_proposal(options.kex_algorithms);
     276#ifdef GSSAPI
     277        /* repair myproposal after it was crumpled by the */
     278        /* ext-info removal above */
     279        if (gss) {
     280                orig = myproposal[PROPOSAL_KEX_ALGS];
     281                xasprintf(&myproposal[PROPOSAL_KEX_ALGS],
     282                          "%s,%s", gss, orig);
     283                free(gss);
     284        }
     285#endif
    277286        if ((r = kex_prop2buf(kex->my, myproposal)) != 0)
    278287                fatal("kex_prop2buf: %s", ssh_err(r));
    279288