File tree 4 files changed +14
-2
lines changed
main/java/com/fasterxml/jackson/databind
test/java/com/fasterxml/jackson/databind/module 4 files changed +14
-2
lines changed Original file line number Diff line number Diff line change 843
843
does not provide " Type(Type(null))"
844
844
(2.9.9 )
845
845
846
- Daniil Barvitsky (dbarvitsky@github(
846
+ Daniil Barvitsky (dbarvitsky@github)
847
847
* Reported #2324 : `StringCollectionDeserializer` fails with custom collection
848
848
(2.9.9 )
849
+
850
+ Edgar Asatryan (nstdio@github)
851
+ * Reported #2374 : `ObjectMapper. getRegisteredModuleIds()` throws NPE if no modules registered
852
+ (2.9.9.1 )
Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ Project: jackson-databind
8
8
9
9
#2326 : Block one more gadget type (CVE-2019 -12384 )
10
10
#2341 : Block one more gadget type (CVE-2019 -12814 )
11
+ #2374 : `ObjectMapper. getRegisteredModuleIds()` throws NPE if no modules registered
12
+ (reported by Edgar A)
11
13
12
14
2.9.9 (16 -May-2019 )
13
15
Original file line number Diff line number Diff line change @@ -962,7 +962,8 @@ public ObjectMapper registerModules(Iterable<? extends Module> modules)
962
962
*/
963
963
public Set <Object > getRegisteredModuleIds ()
964
964
{
965
- return Collections .unmodifiableSet (_registeredModuleTypes );
965
+ return (_registeredModuleTypes == null ) ?
966
+ Collections .emptySet () : Collections .unmodifiableSet (_registeredModuleTypes );
966
967
}
967
968
968
969
/**
Original file line number Diff line number Diff line change @@ -319,13 +319,18 @@ public void testGetRegisteredModules()
319
319
AnotherSimpleModule mod2 = new AnotherSimpleModule ("test2" , Version .unknownVersion ());
320
320
321
321
ObjectMapper mapper = new ObjectMapper ();
322
+
322
323
mapper .registerModule (mod1 );
323
324
mapper .registerModule (mod2 );
324
325
325
326
Set <Object > registeredModuleIds = mapper .getRegisteredModuleIds ();
326
327
assertEquals (2 , registeredModuleIds .size ());
327
328
assertTrue (registeredModuleIds .contains (mod1 .getTypeId ()));
328
329
assertTrue (registeredModuleIds .contains (mod2 .getTypeId ()));
330
+
331
+ // 01-Jul-2019, [databind#2374]: verify empty list is fine
332
+ mapper = new ObjectMapper ();
333
+ assertEquals (0 , mapper .getRegisteredModuleIds ().size ());
329
334
}
330
335
331
336
/*
You can’t perform that action at this time.
0 commit comments