secur32: Initialize cbBuffer to 0 for NULL buffers.

Henri Verbeet hverbeet at codeweavers.com
Mon May 25 02:17:21 CDT 2009


This prevents schan_resize_current_buffer() from thinking there's a buffer.
---
 dlls/secur32/schannel.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/dlls/secur32/schannel.c b/dlls/secur32/schannel.c
index fbf2a62..8f127e6 100644
--- a/dlls/secur32/schannel.c
+++ b/dlls/secur32/schannel.c
@@ -619,7 +619,11 @@ static int schan_init_sec_ctx_get_next_buffer(const struct schan_transport *t, s
                 idx = schan_find_sec_buffer_idx(s->desc, 0, SECBUFFER_EMPTY);
                 if (idx != -1) s->desc->pBuffers[idx].BufferType = SECBUFFER_TOKEN;
             }
-            if (idx != -1 && !s->desc->pBuffers[idx].pvBuffer) s->allow_buffer_resize = TRUE;
+            if (idx != -1 && !s->desc->pBuffers[idx].pvBuffer)
+            {
+                s->desc->pBuffers[idx].cbBuffer = 0;
+                s->allow_buffer_resize = TRUE;
+            }
         }
         return idx;
     }
-- 
1.6.0.6



--------------010304030408060202060907--



More information about the wine-patches mailing list