Fix integer cast in handleNint am: a7ca25a181 am: 33060560da am: 02e6c572b9

Original change: https://android-review.googlesource.com/c/platform/external/libcppbor/+/1663840

Change-Id: I10b3f39467e855be7fcdf0be9a1006962a2580bf
diff --git a/src/cppbor_parse.cpp b/src/cppbor_parse.cpp
index ab01ee7..f5e8fcf 100644
--- a/src/cppbor_parse.cpp
+++ b/src/cppbor_parse.cpp
@@ -71,7 +71,7 @@
         parseClient->error(hdrBegin, "NINT values that don't fit in int64_t are not supported.");
         return {hdrBegin, nullptr /* end parsing */};
     }
-    std::unique_ptr<Item> item = std::make_unique<Nint>(-1 - static_cast<uint64_t>(value));
+    std::unique_ptr<Item> item = std::make_unique<Nint>(-1 - static_cast<int64_t>(value));
     return {hdrEnd,
             parseClient->item(item, hdrBegin, hdrEnd /* valueBegin */, hdrEnd /* itemEnd */)};
 }