diff options
Diffstat (limited to 'sshconnect2.c')
-rw-r--r-- | sshconnect2.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/sshconnect2.c b/sshconnect2.c index 76670e8a8..281fecdc9 100644 --- a/sshconnect2.c +++ b/sshconnect2.c | |||
@@ -546,7 +546,7 @@ process_gssapi_token(void *ctxt, gss_buffer_t recv_tok) | |||
546 | gss_buffer_desc gssbuf, mic; | 546 | gss_buffer_desc gssbuf, mic; |
547 | OM_uint32 status, ms, flags; | 547 | OM_uint32 status, ms, flags; |
548 | Buffer b; | 548 | Buffer b; |
549 | 549 | ||
550 | status = ssh_gssapi_init_ctx(gssctxt, options.gss_deleg_creds, | 550 | status = ssh_gssapi_init_ctx(gssctxt, options.gss_deleg_creds, |
551 | recv_tok, &send_tok, &flags); | 551 | recv_tok, &send_tok, &flags); |
552 | 552 | ||
@@ -555,12 +555,12 @@ process_gssapi_token(void *ctxt, gss_buffer_t recv_tok) | |||
555 | packet_start(SSH2_MSG_USERAUTH_GSSAPI_ERRTOK); | 555 | packet_start(SSH2_MSG_USERAUTH_GSSAPI_ERRTOK); |
556 | else | 556 | else |
557 | packet_start(SSH2_MSG_USERAUTH_GSSAPI_TOKEN); | 557 | packet_start(SSH2_MSG_USERAUTH_GSSAPI_TOKEN); |
558 | 558 | ||
559 | packet_put_string(send_tok.value, send_tok.length); | 559 | packet_put_string(send_tok.value, send_tok.length); |
560 | packet_send(); | 560 | packet_send(); |
561 | gss_release_buffer(&ms, &send_tok); | 561 | gss_release_buffer(&ms, &send_tok); |
562 | } | 562 | } |
563 | 563 | ||
564 | if (status == GSS_S_COMPLETE) { | 564 | if (status == GSS_S_COMPLETE) { |
565 | /* send either complete or MIC, depending on mechanism */ | 565 | /* send either complete or MIC, depending on mechanism */ |
566 | if (!(flags & GSS_C_INTEG_FLAG)) { | 566 | if (!(flags & GSS_C_INTEG_FLAG)) { |
@@ -572,21 +572,21 @@ process_gssapi_token(void *ctxt, gss_buffer_t recv_tok) | |||
572 | 572 | ||
573 | gssbuf.value = buffer_ptr(&b); | 573 | gssbuf.value = buffer_ptr(&b); |
574 | gssbuf.length = buffer_len(&b); | 574 | gssbuf.length = buffer_len(&b); |
575 | 575 | ||
576 | status = ssh_gssapi_sign(gssctxt, &gssbuf, &mic); | 576 | status = ssh_gssapi_sign(gssctxt, &gssbuf, &mic); |
577 | 577 | ||
578 | if (!GSS_ERROR(status)) { | 578 | if (!GSS_ERROR(status)) { |
579 | packet_start(SSH2_MSG_USERAUTH_GSSAPI_MIC); | 579 | packet_start(SSH2_MSG_USERAUTH_GSSAPI_MIC); |
580 | packet_put_string(mic.value, mic.length); | 580 | packet_put_string(mic.value, mic.length); |
581 | 581 | ||
582 | packet_send(); | 582 | packet_send(); |
583 | } | 583 | } |
584 | 584 | ||
585 | buffer_free(&b); | 585 | buffer_free(&b); |
586 | gss_release_buffer(&ms, &mic); | 586 | gss_release_buffer(&ms, &mic); |
587 | } | 587 | } |
588 | } | 588 | } |
589 | 589 | ||
590 | return status; | 590 | return status; |
591 | } | 591 | } |
592 | 592 | ||