Skip to content

Commit 0944384

Browse files
author
Alexey Bakhtin
committed
8200468: Port the native GSS-API bridge to Windows
Reviewed-by: andrew Backport-of: 0b6fbf50d24438117c33fa1a7d3633b792c99983
1 parent 6244292 commit 0944384

File tree

10 files changed

+193
-160
lines changed

10 files changed

+193
-160
lines changed

jdk/make/lib/SecurityLibraries.gmk

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -94,27 +94,23 @@ BUILD_LIBRARIES += $(BUILD_LIBJ2PCSC)
9494

9595
##########################################################################################
9696

97-
ifneq ($(OPENJDK_TARGET_OS), windows)
98-
$(eval $(call SetupNativeCompilation,BUILD_LIBJ2GSS, \
99-
LIBRARY := j2gss, \
100-
OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
101-
SRC := $(JDK_TOPDIR)/src/share/native/sun/security/jgss/wrapper \
102-
$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/jgss/wrapper, \
103-
LANG := C, \
104-
OPTIMIZATION := LOW, \
105-
CFLAGS := $(CFLAGS_JDKLIB) \
106-
-I$(JDK_TOPDIR)/src/share/native/sun/security/jgss/wrapper \
107-
-I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/jgss/wrapper, \
108-
MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libj2gss/mapfile-vers, \
109-
LDFLAGS := $(LDFLAGS_JDKLIB) \
110-
$(call SET_SHARED_LIBRARY_ORIGIN), \
111-
LDFLAGS_SUFFIX := $(LIBDL), \
112-
LDFLAGS_SUFFIX_solaris := -lc, \
113-
OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libj2gss, \
114-
DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
97+
$(eval $(call SetupNativeCompilation,BUILD_LIBJ2GSS, \
98+
LIBRARY := j2gss, \
99+
OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
100+
SRC := $(JDK_TOPDIR)/src/share/native/sun/security/jgss/wrapper, \
101+
LANG := C, \
102+
OPTIMIZATION := LOW, \
103+
CFLAGS := $(CFLAGS_JDKLIB) \
104+
-I$(JDK_TOPDIR)/src/share/native/sun/security/jgss/wrapper, \
105+
MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libj2gss/mapfile-vers, \
106+
LDFLAGS := $(LDFLAGS_JDKLIB) \
107+
$(call SET_SHARED_LIBRARY_ORIGIN), \
108+
LDFLAGS_SUFFIX := $(LIBDL), \
109+
LDFLAGS_SUFFIX_solaris := -lc, \
110+
OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libj2gss, \
111+
DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
115112

116-
BUILD_LIBRARIES += $(BUILD_LIBJ2GSS)
117-
endif
113+
BUILD_LIBRARIES += $(BUILD_LIBJ2GSS)
118114

119115
##########################################################################################
120116

jdk/src/share/classes/sun/security/jgss/GSSManagerImpl.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -46,14 +46,8 @@ public class GSSManagerImpl extends GSSManager {
4646
USE_NATIVE =
4747
AccessController.doPrivileged(new PrivilegedAction<Boolean>() {
4848
public Boolean run() {
49-
String osname = System.getProperty("os.name");
50-
if (osname.startsWith("SunOS") ||
51-
osname.contains("OS X") ||
52-
osname.startsWith("Linux")) {
53-
return new Boolean(System.getProperty
54-
(USE_NATIVE_PROP));
55-
}
56-
return Boolean.FALSE;
49+
return Boolean.valueOf(System.getProperty
50+
(USE_NATIVE_PROP));
5751
}
5852
});
5953

0 commit comments

Comments
 (0)