Commit 2c89d56a authored by Bodo Möller's avatar Bodo Möller
Browse files

fix memory leak in err.c

parent 142e2264
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -4,6 +4,9 @@

 Changes between 0.9.6 and 0.9.6a  [xx XXX 2001]

  *) Fix a memory leak in err.c: free err_data string if necessary.
     [Bodo Moeller]

  *) Implement ssl23_peek (analogous to ssl23_read), which previously
     did not exist.
     [Bodo Moeller]
+9 −1
Original line number Diff line number Diff line
@@ -462,7 +462,15 @@ static unsigned long get_error_values(int inc, const char **file, int *line,
			}
		}

	if (data != NULL)
	if (data == NULL)
		{
		if (inc && (es->err_data[i] != NULL) && (es->err_data_flags[i] & ERR_TXT_MALLOCED))
			{
			OPENSSL_free(es->err_data[i]);
			es->err_data[i] = NULL;
			}
		}
	else
		{
		if (es->err_data[i] == NULL)
			{