Missing transient keywords in Java proxy class
Further security exploit refinements to a1771c
This commit is contained in:
parent
9566d68120
commit
0a22fa0df1
3 changed files with 6 additions and 6 deletions
|
|
@ -264,7 +264,7 @@
|
||||||
// Base proxy classes
|
// Base proxy classes
|
||||||
%typemap(javabody) TYPE %{
|
%typemap(javabody) TYPE %{
|
||||||
private transient long swigCPtr;
|
private transient long swigCPtr;
|
||||||
private boolean swigCMemOwnBase;
|
private transient boolean swigCMemOwnBase;
|
||||||
|
|
||||||
PTRCTOR_VISIBILITY $javaclassname(long cPtr, boolean cMemoryOwn) {
|
PTRCTOR_VISIBILITY $javaclassname(long cPtr, boolean cMemoryOwn) {
|
||||||
swigCMemOwnBase = cMemoryOwn;
|
swigCMemOwnBase = cMemoryOwn;
|
||||||
|
|
@ -279,7 +279,7 @@
|
||||||
// Derived proxy classes
|
// Derived proxy classes
|
||||||
%typemap(javabody_derived) TYPE %{
|
%typemap(javabody_derived) TYPE %{
|
||||||
private transient long swigCPtr;
|
private transient long swigCPtr;
|
||||||
private boolean swigCMemOwnDerived;
|
private transient boolean swigCMemOwnDerived;
|
||||||
|
|
||||||
PTRCTOR_VISIBILITY $javaclassname(long cPtr, boolean cMemoryOwn) {
|
PTRCTOR_VISIBILITY $javaclassname(long cPtr, boolean cMemoryOwn) {
|
||||||
super($imclassname.$javaclazznameSWIGSmartPtrUpcast(cPtr), true);
|
super($imclassname.$javaclazznameSWIGSmartPtrUpcast(cPtr), true);
|
||||||
|
|
@ -414,7 +414,7 @@
|
||||||
// Base proxy classes
|
// Base proxy classes
|
||||||
%typemap(javabody) TYPE %{
|
%typemap(javabody) TYPE %{
|
||||||
private transient long swigCPtr;
|
private transient long swigCPtr;
|
||||||
private boolean swigCMemOwnBase;
|
private transient boolean swigCMemOwnBase;
|
||||||
|
|
||||||
PTRCTOR_VISIBILITY $javaclassname(long cPtr, boolean cMemoryOwn) {
|
PTRCTOR_VISIBILITY $javaclassname(long cPtr, boolean cMemoryOwn) {
|
||||||
swigCMemOwnBase = cMemoryOwn;
|
swigCMemOwnBase = cMemoryOwn;
|
||||||
|
|
@ -429,7 +429,7 @@
|
||||||
// Derived proxy classes
|
// Derived proxy classes
|
||||||
%typemap(javabody_derived) TYPE %{
|
%typemap(javabody_derived) TYPE %{
|
||||||
private transient long swigCPtr;
|
private transient long swigCPtr;
|
||||||
private boolean swigCMemOwnDerived;
|
private transient boolean swigCMemOwnDerived;
|
||||||
|
|
||||||
PTRCTOR_VISIBILITY $javaclassname(long cPtr, boolean cMemoryOwn) {
|
PTRCTOR_VISIBILITY $javaclassname(long cPtr, boolean cMemoryOwn) {
|
||||||
super($imclassname.$javaclazznameSWIGSmartPtrUpcast(cPtr), true);
|
super($imclassname.$javaclazznameSWIGSmartPtrUpcast(cPtr), true);
|
||||||
|
|
|
||||||
|
|
@ -161,7 +161,7 @@
|
||||||
// Derived proxy classes
|
// Derived proxy classes
|
||||||
%typemap(javabody_derived) TYPE %{
|
%typemap(javabody_derived) TYPE %{
|
||||||
private transient long swigCPtr;
|
private transient long swigCPtr;
|
||||||
private boolean swigCMemOwnDerived;
|
private transient boolean swigCMemOwnDerived;
|
||||||
|
|
||||||
PTRCTOR_VISIBILITY $javaclassname(long cPtr, boolean cMemoryOwn) {
|
PTRCTOR_VISIBILITY $javaclassname(long cPtr, boolean cMemoryOwn) {
|
||||||
super($imclassname.$javaclazznameSWIGSmartPtrUpcast(cPtr), true);
|
super($imclassname.$javaclazznameSWIGSmartPtrUpcast(cPtr), true);
|
||||||
|
|
|
||||||
|
|
@ -1206,7 +1206,7 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
|
||||||
%}
|
%}
|
||||||
|
|
||||||
%typemap(javabody) TYPE (CLASS::*) %{
|
%typemap(javabody) TYPE (CLASS::*) %{
|
||||||
private String swigCMemberPtr;
|
private transient String swigCMemberPtr;
|
||||||
|
|
||||||
PTRCTOR_VISIBILITY $javaclassname(String cMemberPtr, @SuppressWarnings("unused") boolean futureUse) {
|
PTRCTOR_VISIBILITY $javaclassname(String cMemberPtr, @SuppressWarnings("unused") boolean futureUse) {
|
||||||
swigCMemberPtr = cMemberPtr;
|
swigCMemberPtr = cMemberPtr;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue