@@ -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