Implement get/verify_mic
[moonshot.git] / mech_eap / verify_mic.c
index f642d17..ee19b01 100644 (file)
 
 OM_uint32
 gss_verify_mic(OM_uint32 *minor,
-               gss_ctx_id_t context_handle,
+               gss_ctx_id_t ctx,
                gss_buffer_t message_buffer,
                gss_buffer_t message_token,
                gss_qop_t *qop_state)
 {
-    GSSEAP_NOT_IMPLEMENTED;
+    gss_iov_buffer_desc iov[2];
+    int conf_state;
+
+    iov[0].type = GSS_IOV_BUFFER_TYPE_DATA;
+    iov[0].buffer = *message_buffer;
+
+    iov[1].type = GSS_IOV_BUFFER_TYPE_HEADER;
+    iov[1].buffer = *message_token;
+
+    return gssEapUnwrapOrVerifyMIC(minor, ctx, &conf_state, qop_state,
+                                   iov, 2, TOK_TYPE_MIC);
 }