[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-2d-dev
Subject:    Integrated: JDK-8318854: [macos14] Running any AWT app prints Secure coding warning
From:       Harshitha Onkar <honkar () openjdk ! org>
Date:       2023-11-29 21:56:16
Message-ID: pj96vxFHONCXtff4wlEwMnZFmWhF2tWktOqPPs67wXk=.996330b2-8c1a-4422-a2b3-77b5cdfde743 () github ! com
[Download RAW message or body]

On Wed, 8 Nov 2023 19:49:48 GMT, Harshitha Onkar <honkar@openjdk.org> wrote:

> With Xcode upgraded to 14.3.1 for macOS builds secure coding warning message was \
> seen in the logs as below: 
> "WARNING: Secure coding is not enabled for restorable state! Enable secure coding \
> by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState: and \
> returning YES." 
> which requires AppDelegate to explicitly implement \
> applicationSupportsSecureRestorableState() to return true as mentioned here in \
> [Apple Release notes](https://developer.apple.com/documentation/macos-release-notes/appkit-release-notes-for-macos-14#Restorable-State).
>  
> While investigating JFX embedded scenario (Swing components in FX window) another \
> issue observed was that the AWT was overriding the FX delegate causing the app to \
> crash in certain scenarios. This issue is also being fixed in this PR and also as \
> part of [JDK-8319669](https://bugs.openjdk.org/browse/JDK-8319669) , \
> https://github.com/openjdk/jfx/pull/1280. 
> The fix for JDK-8318854 involves:
> 
> - implementing applicationSupportsSecureRestorableState() in ApplicationDelegate.m \
> & QueuingApplicationDelegate.m to return YES  by default, unless the env var - \
> **AWT_DISABLE_NSDELEGATE_SECURE_SAVE**  is defined. 
> - Fix added to stop AWT toolkit from overriding a delegate set by another \
> NSApplication by default. There is an option to restore the old behavior by \
> defining the env var - **AWT_OVERRIDE_NSDELEGATE**. 
> - Null checks are added for shared delegate in cases where it can be null and cause \
> issues in AWTWindow.m, CMenuBar.m, ApplicationDelegate.m 
> Test scenarios involving JDK and JFX fixes is documented here 
> [Updated_Test_Scenarios.xlsx](https://github.com/openjdk/jdk/files/13491545/Updated_Test_Scenarios.xlsx)
>  
> 
> **PLEASE NOTE !!**  The environment variables being added as part of this fix are \
> for debugging only and should NOT be used for application purpose. As such they \
> will NOT be documented.

This pull request has now been integrated.

Changeset: 940f67c1
Author:    Harshitha Onkar <honkar@openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/940f67c1a62c6f9462266f3a108649aca114cffa
                
Stats:     66 lines in 4 files changed: 42 ins; 2 del; 22 mod

8318854: [macos14] Running any AWT app prints Secure coding warning

Reviewed-by: kcr, kizune, prr

-------------

PR: https://git.openjdk.org/jdk/pull/16569


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic