summaryrefslogtreecommitdiff
path: root/sshconnect2.c
diff options
context:
space:
mode:
Diffstat (limited to 'sshconnect2.c')
-rw-r--r--sshconnect2.c18
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