Upgrade fasterXML libraries for OS-9
Upgrade fasterXML to version 2.9.5 to address security vulnerability
Wrap calls to treeRead(InputStream) to handle new behavior of null streams
Change-Id: Id199cfacd0cf9e5371dc33de9f1e058c2e72eaa5
diff --git a/apps/route-service/app/src/main/java/org/onosproject/routeservice/rest/RouteServiceWebResource.java b/apps/route-service/app/src/main/java/org/onosproject/routeservice/rest/RouteServiceWebResource.java
index bc03799..eec7391 100644
--- a/apps/route-service/app/src/main/java/org/onosproject/routeservice/rest/RouteServiceWebResource.java
+++ b/apps/route-service/app/src/main/java/org/onosproject/routeservice/rest/RouteServiceWebResource.java
@@ -39,6 +39,8 @@
import com.fasterxml.jackson.databind.node.ObjectNode;
+import static org.onlab.util.Tools.readTreeFromStream;
+
/**
* Manage the unicast routing information.
*/
@@ -84,7 +86,7 @@
public Response createRoute(InputStream route) {
RouteAdminService service = get(RouteAdminService.class);
try {
- ObjectNode jsonTree = (ObjectNode) mapper().readTree(route);
+ ObjectNode jsonTree = readTreeFromStream(mapper(), route);
Route r = codec(Route.class).decode(jsonTree, this);
service.update(Collections.singletonList(r));
} catch (IOException ex) {
@@ -109,7 +111,7 @@
public Response deleteRoute(InputStream route) {
RouteAdminService service = get(RouteAdminService.class);
try {
- ObjectNode jsonTree = (ObjectNode) mapper().readTree(route);
+ ObjectNode jsonTree = readTreeFromStream(mapper(), route);
Route r = codec(Route.class).decode(jsonTree, this);
service.withdraw(Collections.singletonList(r));
} catch (IOException ex) {