Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Unstable

Changes

Summary

  1. Bug 758: Fix scripts and ant build files to work w/ Java7 (default now) (details)
  2. Security: Tighten DynamicLinker*, NativeLibrary and DynamicLibraryBundle (details)
  3. Security: Gluegen generated native methods w/ 'pass through function (details)
  4. DynamicLinker*: Proper Override notation (details)
  5. DynamicLookupHelper: Add secure isFunctionAvailable(..); NativeLibrary: (details)
  6. ProcAddressTable: Make all handles package private, use local (details)
  7. Script: Add adb logcat script (details)
  8. Scripts: Windows java run: Use 6u45 (details)
  9. Scripts Windows / JOGAMP_JAR_CODEBASE: No double quotes, otherwise they (details)
  10. Fix regression of f69831574d4927d03d40c330d0b047d8c89622a4: Use (details)
  11. Security: Tighten DynamicLinker*, NativeLibrary and DynamicLibraryBundle (details)
  12. Scripts: Use a local hostname for JOGAMP_JAR_CODEBASE for security (details)
  13. scripts runtests .. (details)
  14. ProcAddressTable: If using a SecurityManager 'checkAllLinkPermission()' (details)
  15. ProcAddressTable: Fix regressions: getField(..) -> getDeclaredField(..), (details)
  16. Fix jogamp-androidtask.xml's keytool and jarsigner options for Java6 / (details)
  17. Fix commit eb842815498f5926828b49c48fffce22fc9586a2: Adding missing (details)
Commit 6704fab767307b89fa21250c20f1dab56323ffac by Sven Gothel
Bug 758: Fix scripts and ant build files to work w/ Java7 (default now) producing Java6 bytecode ; Apply JAR Manifest tags: Sealed, Permissions and Codebase
The file was modified make/scripts/make.gluegen.all.win32.bat (diff)
The file was modified make/Manifest-android-launcher (diff)
The file was modified make/scripts/make.gluegen.all.linux-armv6hf.sh (diff)
The file was modified make/scripts/make.gluegen.all.android-armv7-cross.sh (diff)
The file was removedmake/scripts/setenv-build-jogl-x86_64.java7.sh (diff)
The file was modified make/jogamp-androidtasks.xml (diff)
The file was modified make/build.xml (diff)
The file was modified make/scripts/make.gluegen.all.macosx-java7.sh (diff)
The file was modified make/scripts/make.gluegen.all.linux-x86_64.sh (diff)
The file was modified make/gluegen-properties.xml (diff)
The file was modified make/Manifest-rt-android (diff)
The file was modified make/scripts/setenv-build-jogl-x86.sh (diff)
The file was modified make/scripts/make.gluegen.all.win64.bat (diff)
The file was removedmake/scripts/make.gluegen.all.macosx-java7_target16.sh (diff)
The file was modified make/Manifest-rt.cdc (diff)
The file was addedmake/Manifest-rt-natives (diff)
The file was modified make/scripts/setenv-build-jogl-x86_64.sh (diff)
The file was modified make/Manifest-rt (diff)
The file was modified make/jogamp-env.xml (diff)
The file was modified make/scripts/make.gluegen.all.linux-x86.sh (diff)
The file was modified make/scripts/make.gluegen.all.android-armv6-cross.sh (diff)
The file was modified make/scripts/runtest.sh (diff)
The file was modified make/scripts/make.gluegen.all.linux-armv6-cross.sh (diff)
The file was modified make/scripts/make.gluegen.all.macosx.sh (diff)
The file was modified make/scripts/make.gluegen.all.linux-armv6.sh (diff)
The file was modified make/scripts/make.gluegen.all.linux-armv6hf-cross.sh (diff)
The file was removedmake/scripts/make.gluegen.all.linux-x86_64.java7.sh (diff)
Commit 23341a2df2d2ea36784a16fa1db8bc7385351a12 by Sven Gothel
Security: Tighten DynamicLinker*, NativeLibrary and DynamicLibraryBundle access.
The file was modified src/java/jogamp/common/os/WindowsDynamicLinkerImpl.java (diff)
The file was modified src/java/jogamp/common/os/MacOSXDynamicLinkerImpl.java (diff)
The file was modified src/java/jogamp/common/os/UnixDynamicLinkerImpl.java (diff)
The file was modified src/java/com/jogamp/common/os/DynamicLibraryBundle.java (diff)
The file was modified src/java/com/jogamp/common/os/NativeLibrary.java (diff)
The file was modified src/java/jogamp/common/os/BionicDynamicLinkerImpl.java (diff)
Commit 2d8e25398e929f553c4524e9c57f083d90ba4e08 by Sven Gothel
Security: Gluegen generated native methods w/ 'pass through function pointer' _must_ be private!
The file was modified src/java/com/jogamp/gluegen/procaddress/ProcAddressEmitter.java (diff)
Commit 9a0d4c81e8c38f454d7bb5cde433a32194d410fb by Sven Gothel
DynamicLinker*: Proper Override notation
The file was modified src/java/jogamp/common/os/BionicDynamicLinkerImpl.java (diff)
The file was modified src/java/jogamp/common/os/UnixDynamicLinkerImpl.java (diff)
The file was modified src/java/jogamp/common/os/MacOSXDynamicLinkerImpl.java (diff)
The file was modified src/java/jogamp/common/os/WindowsDynamicLinkerImpl.java (diff)
Commit 8cabcd2de8b46c42dffcaaf46ccc2dc4d092ebba by Sven Gothel
DynamicLookupHelper: Add secure isFunctionAvailable(..); NativeLibrary: Add TODO comments, re protected lookup functions.
The file was modified src/java/com/jogamp/common/os/NativeLibrary.java (diff)
The file was modified src/java/com/jogamp/common/os/DynamicLibraryBundle.java (diff)
The file was modified src/java/com/jogamp/common/os/DynamicLookupHelper.java (diff)
Commit f69831574d4927d03d40c330d0b047d8c89622a4 by Sven Gothel
ProcAddressTable: Make all handles package private, use local PROCADDRESS_VAR_PREFIX instance, add checkAllPermissions() for reset() and initEntry(..)

- Generated ProcAddressTable's function handles are all package private
- Generated ProcAddressTable's visibility can be set via 'AccessControl' config, default: public.
- ProcAddressTable's reset() and initEntry(..) perform checkAllPermissions() 1st.
The file was modified src/java/com/jogamp/gluegen/runtime/ProcAddressTable.java (diff)
The file was modified src/java/com/jogamp/gluegen/procaddress/ProcAddressEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/JavaEmitter.java (diff)
Commit b5fe100798071110119993be89ff66e313f32b96 by Sven Gothel
Script: Add adb logcat script
The file was addedmake/scripts/adb-logcat.sh (diff)
Commit 302a821f0b9bd29e8aa9a1f3ddae1d5ec846d6f6 by Sven Gothel
Scripts: Windows java run: Use 6u45
The file was modified make/scripts/java-win32.bat (diff)
The file was modified make/scripts/java-win64.bat (diff)
Commit 2d811311976077bae9522afe533a140b97e62f8f by Sven Gothel
Scripts Windows / JOGAMP_JAR_CODEBASE: No double quotes, otherwise they would be added to MANIFEST
The file was modified make/scripts/make.gluegen.all.win32.bat (diff)
The file was modified make/scripts/make.gluegen.all.win64.bat (diff)
Commit 19bef683d38f4ce7b0dcb5c516244c6f87504e41 by Sven Gothel
Fix regression of f69831574d4927d03d40c330d0b047d8c89622a4: Use getDeclaredField() and setAccessible(true) due to package private handle fields.
The file was modified src/java/com/jogamp/gluegen/runtime/ProcAddressTable.java (diff)
Commit eb842815498f5926828b49c48fffce22fc9586a2 by Sven Gothel
Security: Tighten DynamicLinker*, NativeLibrary and DynamicLibraryBundle access (2)

- Completes 23341a2df2d2ea36784a16fa1db8bc7385351a12

- Replace 'DynamicLinker' interface w/ well documented one

- All DynamicLinker methods are now considered secure, i.e.:
  - open/lookup and close utilize reference counting on handle via a hash map.

  - lookupSymbol(..) and close(..) impl. validate the passed library handle
    whether it's retrieved via open*.
    This is the fast path, not that expensive.

  - lookupSymbolGlobal(..) performs
    Check acccess of 'new RuntimePermission("loadLibrary.*")' if SecurityManager is installed.
    This is the slow path.

- DynamicLibraryBundleInfo now reflects the security requirements,
  i.e. whether priviledged access is needed.
The file was modified src/java/jogamp/common/os/UnixDynamicLinkerImpl.java (diff)
The file was modified src/java/com/jogamp/common/os/DynamicLinker.java (diff)
The file was modified src/java/jogamp/common/os/MacOSXDynamicLinkerImpl.java (diff)
The file was modified src/java/com/jogamp/common/os/DynamicLibraryBundle.java (diff)
The file was modified src/java/jogamp/common/os/BionicDynamicLinkerImpl.java (diff)
The file was modified src/java/com/jogamp/common/util/SecurityUtil.java (diff)
The file was modified src/junit/com/jogamp/junit/sec/TestSecIOUtil01.java (diff)
The file was modified src/java/jogamp/common/os/WindowsDynamicLinkerImpl.java (diff)
The file was modified src/java/com/jogamp/common/os/DynamicLibraryBundleInfo.java (diff)
The file was modified src/java/com/jogamp/common/os/NativeLibrary.java (diff)
Commit b82f1b112a57fe2f36ba505fd837e3c6fba5fefa by Sven Gothel
Scripts: Use a local hostname for JOGAMP_JAR_CODEBASE for security testing
The file was modified make/scripts/make.gluegen.all.macosx-java7.sh (diff)
The file was modified make/scripts/make.gluegen.all.win64.bat (diff)
The file was modified make/scripts/java-win64.bat (diff)
The file was modified make/scripts/make.gluegen.all.win32.bat (diff)
The file was modified make/scripts/make.gluegen.all.android-armv6-cross.sh (diff)
The file was modified make/scripts/make.gluegen.all.linux-armv6.sh (diff)
The file was modified make/scripts/make.gluegen.all.linux-armv6-cross.sh (diff)
The file was modified make/scripts/make.gluegen.all.linux-armv6hf.sh (diff)
The file was modified make/scripts/make.gluegen.all.android-armv7-cross.sh (diff)
The file was modified make/scripts/make.gluegen.all.macosx.sh (diff)
The file was modified make/scripts/java-win32.bat (diff)
The file was modified make/scripts/make.gluegen.all.linux-x86_64.sh (diff)
The file was modified make/scripts/make.gluegen.all.linux-x86.sh (diff)
The file was modified make/scripts/make.gluegen.all.linux-armv6hf-cross.sh (diff)
The file was modified make/scripts/runtest.sh (diff)
Commit f55074132e0369cb09a6fc4bda69ab936bd820fa by Sven Gothel
ProcAddressTable: If using a SecurityManager 'checkAllLinkPermission()' instead of 'checkAllPermissions' if accessing the cached function handles.
The file was modified src/java/com/jogamp/gluegen/runtime/ProcAddressTable.java (diff)
Commit b375bf84b56b391aa014154de2e7129de9af909a by Sven Gothel
ProcAddressTable: Fix regressions: getField(..) -> getDeclaredField(..), incl. access check; Utilize 'AccessibleObject.setAccessible(Field[], true)' for performance.
The file was modified src/java/com/jogamp/gluegen/runtime/ProcAddressTable.java (diff)
Commit 26bd0f9aa06c3294198f961fadff04ecd8e93cdc by Sven Gothel
Fix jogamp-androidtask.xml's keytool and jarsigner options for Java6 / Android compatibility w/ Java7 toolchain.
The file was modified make/jogamp-androidtasks.xml (diff)
Commit a7545f4fda73c215cff0da7256417bc1d1bd450b by Sven Gothel
Fix commit eb842815498f5926828b49c48fffce22fc9586a2: Adding missing files
The file was addedsrc/java/jogamp/common/os/DynamicLinkerImpl.java (diff)
The file was addedsrc/java/jogamp/common/os/PosixDynamicLinkerImpl.java (diff)