summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-03-04 17:58:27 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-03-04 17:58:27 +0000
commit06b7522331a2ba20ee63aabee21c29ecc7287394 (patch)
tree120c191031960562ca1a04d067e38c538dd7db03
parent29e2bfb97270d6c406e2b66664f5c5dd47a9ebb3 (diff)
parentf3f966faa6f46156726a338208f6c10a97d3fb4b (diff)
downloadframeworks_av-06b7522331a2ba20ee63aabee21c29ecc7287394.tar.gz
frameworks_av-06b7522331a2ba20ee63aabee21c29ecc7287394.tar.bz2
frameworks_av-06b7522331a2ba20ee63aabee21c29ecc7287394.zip
Merge "Camera: Fix possible ExifUtils heap corruption" into qt-dev am: f3f966faa6
Change-Id: I1172c6499824d907555a7e4d5996c23b2f5c4b9d
-rw-r--r--services/camera/libcameraservice/utils/ExifUtils.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/services/camera/libcameraservice/utils/ExifUtils.cpp b/services/camera/libcameraservice/utils/ExifUtils.cpp
index c0afdc18ca..8a0303a8e0 100644
--- a/services/camera/libcameraservice/utils/ExifUtils.cpp
+++ b/services/camera/libcameraservice/utils/ExifUtils.cpp
@@ -603,13 +603,13 @@ bool ExifUtilsImpl::setGpsTimestamp(const struct tm& t) {
}
bool ExifUtilsImpl::setImageHeight(uint32_t length) {
- SET_LONG(EXIF_IFD_0, EXIF_TAG_IMAGE_LENGTH, length);
+ SET_SHORT(EXIF_IFD_0, EXIF_TAG_IMAGE_LENGTH, length);
SET_LONG(EXIF_IFD_EXIF, EXIF_TAG_PIXEL_Y_DIMENSION, length);
return true;
}
bool ExifUtilsImpl::setImageWidth(uint32_t width) {
- SET_LONG(EXIF_IFD_0, EXIF_TAG_IMAGE_WIDTH, width);
+ SET_SHORT(EXIF_IFD_0, EXIF_TAG_IMAGE_WIDTH, width);
SET_LONG(EXIF_IFD_EXIF, EXIF_TAG_PIXEL_X_DIMENSION, width);
return true;
}