- tmp.write(DerValue.tag_Sequence, requestsOut);
- if ( !extensions.isEmpty()) {
- DerOutputStream extOut = new DerOutputStream();
- for (Extension ext : extensions) {
- ext.encode(extOut);
- if (ext.getId().equals(NONCE_EXTENSION_OID.toString())) {
- nonce = ext.getValue();
- nonceExt = ext;
- }
- }
- DerOutputStream extsOut = new DerOutputStream();
- extsOut.write(DerValue.tag_Sequence, extOut);
- tmp.write(DerValue.createTag(DerValue.TAG_CONTEXT, true, (byte) 2), extsOut);
- }
+ if ( !extensions.isEmpty()) {
+ try (DerOutputStream extsOut = new DerOutputStream()) {
+ try (DerOutputStream extOut = new DerOutputStream()) {
+ for (Extension ext : extensions) {
+ ext.encode(extOut);
+
+ if (ext.getId().equals(NONCE_EXTENSION_OID.toString())) {
+ nonce = ext.getValue();
+ nonceExt = ext;
+ }
+ }