Currently gss-ntlmssp only adds the MIC to the authentication message if the caller has also called gss_inquire_sec_context_by_oid(ctx, spnego_req_mechlistMIC_oid). This sets an internal flag that tells gss-ntlmssp that the caller knows enough about the library and SPNEGO to include the mechListMIC in the wrapper token. I believe that the default should have gss-ntlmssp always add the MIC regardless of this being called first. At this point in time I feel like any users of gss-ntlmssp will know how to reset the crypto state for the mechListMIC or even use the inquiry to determine if the MIC was set (server is new enough) rather than having to call it twice to enable the MIC as well.
I know this is a complex setup so happy to look into it further if needed.
Currently gss-ntlmssp only adds the MIC to the authentication message if the caller has also called
gss_inquire_sec_context_by_oid(ctx, spnego_req_mechlistMIC_oid). This sets an internal flag that tellsgss-ntlmsspthat the caller knows enough about the library and SPNEGO to include themechListMICin the wrapper token. I believe that the default should have gss-ntlmssp always add the MIC regardless of this being called first. At this point in time I feel like any users ofgss-ntlmsspwill know how to reset the crypto state for themechListMICor even use the inquiry to determine if the MIC was set (server is new enough) rather than having to call it twice to enable the MIC as well.I know this is a complex setup so happy to look into it further if needed.