Hans Leidekker (@hans) commented about dlls/kerberos/unixlib.c:
}
memcpy( params->data, iov[1].buffer.value, iov[1].buffer.length ); - - /* check whether DATA buffer points within STREAM buffer */ - if (!((char *)iov[1].buffer.value >= (char *)iov[0].buffer.value && (char *)iov[1].buffer.value < (char *)iov[0].buffer.value + iov[0].buffer.length)) - pgss_release_buffer( &minor_status, &iov[1].buffer ); + /* DATA buffer is supposed to point within STREAM buffer, so + * there's no need to release it. + */
This comment seems unnecessary. Releasing buffers is only needed when GSS_C_BUFFER_FLAG_ALLOCATE is passed. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/8116#note_105213