Skip to content

Commit 8169f67

Browse files
committed
add get/setUseCipherSuitesOrder to ParametersHelper
1 parent b2555d4 commit 8169f67

1 file changed

Lines changed: 25 additions & 6 deletions

File tree

src/java/com/wolfssl/provider/jsse/WolfSSLParametersHelper.java

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ public class WolfSSLParametersHelper
4343
private static Method setSNIMatchers = null;
4444
private static Method getMaximumPacketSize = null;
4545
private static Method setMaximumPacketSize = null;
46+
private static Method setUseCipherSuitesOrder = null;
47+
private static Method getUseCipherSuitesOrder = null;
4648

4749
/** Default WolfSSLParametersHelper constructor */
4850
public WolfSSLParametersHelper() { }
@@ -91,6 +93,12 @@ public Object run() {
9193
case "setMaximumPacketSize":
9294
setMaximumPacketSize = m;
9395
continue;
96+
case "setUseCipherSuitesOrder":
97+
setUseCipherSuitesOrder = m;
98+
continue;
99+
case "getUseCipherSuitesOrder":
100+
getUseCipherSuitesOrder = m;
101+
continue;
94102
default:
95103
continue;
96104
}
@@ -167,6 +175,10 @@ protected static SSLParameters decoupleParams(WolfSSLParameters in) {
167175
mth = cls.getDeclaredMethod("setSNIMatchers", paramList);
168176
mth.invoke(obj, ret, setSNIMatchers, in);
169177
}
178+
if (setUseCipherSuitesOrder != null) {
179+
mth = cls.getDeclaredMethod("setUseCipherSuitesOrder", paramList);
180+
mth.invoke(obj, ret, setUseCipherSuitesOrder, in);
181+
}
170182

171183
} catch (Exception e) {
172184
/* ignore, class not found */
@@ -193,15 +205,20 @@ protected static SSLParameters decoupleParams(WolfSSLParameters in) {
193205
/* Not available, just ignore and continue */
194206
}
195207

208+
try {
209+
if (setUseCipherSuitesOrder != null) {
210+
ret.setUseCipherSuitesOrder(in.getUseCipherSuitesOrder());
211+
}
212+
} catch (Exception e) {
213+
/* Not available, just ignore and continue */
214+
}
215+
196216
/* The following SSLParameters features are not yet supported
197217
* by wolfJSSE (see Android API 23 note above). They are supported
198218
* with newer versions of SSLParameters, but will need to be added
199219
* conditionally to wolfJSSE when supported. */
200220
/*ret.setAlgorithmConstraints(in.getAlgorithmConstraints());
201221
ret.setEnableRetransmissions(in.getEnableRetransmissions());
202-
ret.setMaximumPacketSize(in.getMaximumPacketSize());
203-
ret.setSNIMatchers(in.getSNIMatchers());
204-
ret.setUseCipherSuitesOrder(in.getUseCipherSuitesOrder());
205222
*/
206223

207224
return ret;
@@ -271,6 +288,10 @@ protected static void importParams(SSLParameters in,
271288
mth = cls.getDeclaredMethod("getSNIMatchers", paramList);
272289
mth.invoke(obj, in, out);
273290
}
291+
if (getUseCipherSuitesOrder != null){
292+
mth = cls.getDeclaredMethod("getUseCipherSuitesOrder", paramList);
293+
mth.invoke(obj, in, out);
294+
}
274295

275296
} catch (Exception e) {
276297
/* ignore, class not found */
@@ -296,12 +317,10 @@ protected static void importParams(SSLParameters in,
296317
* conditionally to wolfJSSE when supported. */
297318
/*out.setAlgorithmConstraints(in.getAlgorithmConstraints());
298319
out.setEnableRetransmissions(in.getEnableRetransmissions());
299-
out.setMaximumPacketSize(in.getMaximumPacketSize());
300-
out.setSNIMatchers(in.getSNIMatchers());
301-
out.setUseCipherSuitesOrder(in.getUseCipherSuitesOrder());
302320
*/
303321

304322
out.setSNIMatchers(in.getSNIMatchers());
323+
out.setUseCipherSuitesOrder(in.getUseCipherSuitesOrder());
305324

306325
}
307326
}

0 commit comments

Comments
 (0)