From 9e195404b082d0ee0de2d0b4bcfb5a0fe7bef3a1 Mon Sep 17 00:00:00 2001 From: Heiko Hund Date: Fri, 1 Mar 2013 21:12:44 +0100 Subject: [PATCH] fix crash on 64 bit Windows, closes trac bug #247 This was caused by access of invalid data on the heap. https://community.openvpn.net/openvpn/ticket/247 --- manage.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/manage.c b/manage.c index 72ada56..4ec6891 100644 --- a/manage.c +++ b/manage.c @@ -245,10 +245,10 @@ OnManagement(SOCKET sk, LPARAM lParam) pos = memchr(line, (*c->manage.password ? ':' : '\n'), line_size); if (pos == NULL) { - c->manage.saved_data = malloc(data_size); + c->manage.saved_data = malloc(line_size); if (c->manage.saved_data) { - c->manage.saved_size = data_size; + c->manage.saved_size = line_size; memcpy(c->manage.saved_data, line, c->manage.saved_size); } break;