From 77e22b9437027bc82e2f825721ef938ebd3da9b6 Mon Sep 17 00:00:00 2001 From: jbasney Date: Wed, 5 May 2004 14:46:16 +0000 Subject: [PATCH] fix compiler warnings due to type mismatches (size_t vs. int) --- openssh/monitor.c | 9 +++++---- openssh/monitor_wrap.c | 4 +++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/openssh/monitor.c b/openssh/monitor.c index 99379b9..494c430 100644 --- a/openssh/monitor.c +++ b/openssh/monitor.c @@ -1892,11 +1892,13 @@ int mm_answer_gss_sign(int socket, Buffer *m) { gss_buffer_desc data,hash; OM_uint32 major,minor; + u_int len; - data.value = buffer_get_string(m,&data.length); - if (data.length != 16) { /* HACK - i.e. we are using SSHv1 */ + data.value = buffer_get_string(m, &len); + data.length = len; if (data.length != 20) - fatal("%s: data length incorrect: %d", __func__, data.length); + fatal("%s: data length incorrect: %d", __func__, + (int)data.length); /* Save the session ID - only first time round */ if (session_id2_len == 0) { @@ -1904,7 +1906,6 @@ mm_answer_gss_sign(int socket, Buffer *m) { session_id2 = xmalloc(session_id2_len); memcpy(session_id2, data.value, session_id2_len); } - } /* HACK - end */ major=ssh_gssapi_sign(gsscontext, &data, &hash); xfree(data.value); diff --git a/openssh/monitor_wrap.c b/openssh/monitor_wrap.c index 77b3cac..396ec32 100644 --- a/openssh/monitor_wrap.c +++ b/openssh/monitor_wrap.c @@ -1180,6 +1180,7 @@ OM_uint32 mm_ssh_gssapi_sign(Gssctxt *ctx, gss_buffer_desc *data, gss_buffer_desc *hash) { Buffer m; OM_uint32 major; + u_int len; buffer_init(&m); buffer_put_string(&m, data->value, data->length); @@ -1188,7 +1189,8 @@ mm_ssh_gssapi_sign(Gssctxt *ctx, gss_buffer_desc *data, gss_buffer_desc *hash) { mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_GSSSIGN, &m); major=buffer_get_int(&m); - hash->value = buffer_get_string(&m, &hash->length); + hash->value = buffer_get_string(&m, &len); + hash->length = len; buffer_free(&m); -- 2.45.1