author | zihao.zhu@oracle.com <zihao.zhu@oracle.com> |
Wed, 18 May 2016 13:41:53 -0700 | |
changeset 6023 | 1285c8b9e736 |
parent 4893 | 95c28fe27246 |
permissions | -rw-r--r-- |
4893
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
1 |
This patch fixes some memory management issues with |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
2 |
SEAP. This patch has not been contributed upstream |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
3 |
but will be done by 2015-09-30. |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
4 |
--- openscap-1.2.3/src/OVAL/probes/SEAP/seap-packet.c.~1~ 2015-09-09 08:47:22.067689406 -0700 |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
5 |
+++ openscap-1.2.3/src/OVAL/probes/SEAP/seap-packet.c 2015-09-09 08:47:46.696514370 -0700 |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
6 |
@@ -730,7 +730,6 @@ |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
7 |
} else { |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
8 |
SEXP_list_free (sexp_buffer); |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
9 |
SEXP_psetup_free (psetup); |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
10 |
- SEXP_free(sexp_buffer); |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
11 |
dI("eloop_restart\n"); |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
12 |
goto eloop_start; |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
13 |
} |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
14 |
--- openscap-1.2.3/src/OVAL/probes/SEAP/sexp-value.c.~1~ 2015-09-10 15:14:06.694228778 -0700 |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
15 |
+++ openscap-1.2.3/src/OVAL/probes/SEAP/sexp-value.c 2015-09-10 15:15:53.755827733 -0700 |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
16 |
@@ -119,7 +119,7 @@ |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
17 |
_A(sz < 16); |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
18 |
|
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
19 |
if (sm_memalign ((void **)(void *)&lblk, SEXP_LBLK_ALIGN, |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
20 |
- sizeof (uintptr_t) + (2 * sizeof (uint16_t)) + (sizeof (SEXP_t) * (1 << sz))) != 0) { |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
21 |
+ sizeof (struct SEXP_val_lblk) + (sizeof (SEXP_t) * (1 << sz))) != 0) { |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
22 |
/* TODO: handle this */ |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
23 |
abort (); |
95c28fe27246
21810433 fix memory management issues with SEAP in openscap
Jacob Varughese <jacob.varughese@oracle.com>
parents:
diff
changeset
|
24 |
return ((uintptr_t) NULL); |