835 Commits

Author SHA1 Message Date
lifuminharmony cd62d3488a fix ai warning
Change-Id: I9047f26db38d0c7142159c4a8920129b2611d50f
Signed-off-by: lifuminharmony <lifumin3@h-partners.com>
2026-07-23 20:16:17 +08:00
lifuminharmony e9053a2cb6 use safe function
Change-Id: Id98ad1e3be4eeb58a3c96cef1b57554f94f11152
Signed-off-by: lifuminharmony <lifumin3@h-partners.com>
2026-06-17 17:17:39 +08:00
lifuminharmony ef8dbb5eb0 fix: add format validation to prevent OOB read in handle_video_timestamp and handle_stars_info
Before calling handle_video_timestamp() and handle_stars_info(),
only e->tag was checked without verifying e->format matches the expected type.
This could cause OOB read when malicious EXIF data has mismatched format.

- handle_video_timestamp expects EXIF_FORMAT_RATIONAL (8 bytes per component)
- handle_stars_info expects EXIF_FORMAT_SLONG (4 bytes per component)

If format is set to a smaller type (e.g., BYTE = 1 byte) while components
remain large, exif_get_rational/exif_get_slong would read beyond allocated
e->data buffer.

Change-Id: I287a8c22c7dc1a6905f75e97d9f45e7f9f42a1cb
Signed-off-by: lifuminharmony <lifumin3@h-partners.com>
Co-Authored-By: Agent
Signed-off-by: lifuminharmony <lifumin3@h-partners.com>
2026-05-28 21:23:38 +08:00
trafficPC167 498ac4188a fix cve bugs
Signed-off-by: lifumin <lifumin3@h-partners.com>
2026-04-21 14:44:31 +08:00
openharmony_ci 8e33473aea !157 merge fixbug0404 into master
interpret hw maker note first

Created-by: lifuminharmony
Commit-by: lifuminharmony
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/third_party_libexif!157
2026-04-04 18:30:17 +08:00
lifuminharmony 459b365ad7 interpret hw maker note first
Signed-off-by: lifuminharmony <lifumin3@h-partners.com>
2026-04-04 16:07:20 +08:00
lifuminharmony 3da3bdeac4 add water mark info tag
Signed-off-by: lifuminharmony <lifumin3@h-partners.com>
2026-04-04 11:44:25 +08:00
zhaona45 eea31ac89a Add skin-beautifying Exif tag
Signed-off-by: zhaona45 <zhaona45@huawei.com>
Change-Id: Idf4641904c1e3b8a0154bc58ef2d6c0c0172bb8a
2026-03-18 15:24:37 +08:00
openharmony_ci 4c70424945 !147 merge master into master
support exif float read and write

Created-by: lifuminharmony
Commit-by: lifuminharmony
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/third_party_libexif!147
2026-02-09 21:14:29 +08:00
openharmony_ci f3541f3022 !146 merge fixTagWriteBug into master
fix tag write bug

Created-by: lifuminharmony
Commit-by: lifuminharmony
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/third_party_libexif!146
2026-02-09 21:12:52 +08:00
lifuminharmony f4d939e82f support exif float read and write
Signed-off-by: lifuminharmony <lifumin3@h-partners.com>
2026-02-09 20:10:12 +08:00
lifuminharmony 358916f1fe lifumin3@h-partners.com
Signed-off-by: lifuminharmony <lifumin3@h-partners.com>
2026-01-05 14:36:03 +08:00
lifuminharmony c8e3fdc02d lifumin3@h-partners.com
Signed-off-by: lifuminharmony <lifumin3@h-partners.com>
2025-12-15 19:12:26 +08:00
lifuminharmony 01c115f236 lifumin3@h-partners.com
Signed-off-by: lifuminharmony <lifumin3@h-partners.com>
2025-10-30 20:17:59 +08:00
lifuminharmony 7d4b209988 lifumin3@h-partners.com
Signed-off-by: lifuminharmony <lifumin3@h-partners.com>
2025-10-12 15:18:26 +08:00
lifuminharmony 92e4557378 lifumin3@h-partners.com
Signed-off-by: lifuminharmony <lifumin3@h-partners.com>
2025-09-29 20:20:58 +08:00
lifumin 06c862015c lifumin3@h-partners.com
Signed-off-by: lifumin <lifumin3@h-partners.com>
2025-09-13 17:51:50 +08:00
lifumin 719ebb65b7 lifumin3@h-partners.com
Signed-off-by: lifumin <lifumin3@h-partners.com>
2025-08-30 16:40:09 +08:00
lifumin b0d226f65a lifumin3@h-partners.com
Signed-off-by: lifumin <lifumin3@h-partners.com>
2025-08-14 20:45:52 +08:00
lifumin 47d2bdcc20 lifumin3@h-partners.com
Signed-off-by: lifumin <lifumin3@h-partners.com>
2025-08-13 10:57:24 +08:00
lifumin 0187614391 lifumin3@h-partners.com
Signed-off-by: lifumin <lifumin3@h-partners.com>
2025-08-12 20:43:56 +08:00
liyang9 46f3981d69 fix fuzz crash
Signed-off-by: liyang9 <liyang9@huawei.com>
Change-Id: I3923896fff172af877ff5053897becccc2ff73d4
2025-07-29 10:02:05 +08:00
lifumin 48ee599ad3 lifumin3@h-partners.com
Signed-off-by: lifumin <lifumin3@h-partners.com>
2025-07-13 00:01:53 +08:00
duanhan eb2f6b9b7c Merge branch 'master' of gitee.com:openharmony/third_party_libexif into 0521_libexif_update_6.25_test1
Signed-off-by: duanhan <duanhan1@huawei.com>
2025-05-22 12:51:58 +00:00
duanhan cf02fe33d0 0521 libexif update 0.6.25 fix rebase error
Signed-off-by: duanhan <duanhan1@huawei.com>
2025-05-22 20:49:17 +08:00
AiChaosN 64e7189a78 cde告警修复添加括号和空格“
Change-Id: I3ea68896212da7f0ff69990d66d7c97447575c11
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:33 +08:00
zhaona45 b8fde00293 支持写入Maker Note Exif字段
Signed-off-by: zhaona45 <zhaona45@huawei.com>
2025-05-21 15:38:32 +08:00
AiChaosN 2b0d3e5c88 fix nullptr
Change-Id: I4779dc68a1d69ada0584c0e3af3f55f061a1f151
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:32 +08:00
AiChaosN 24a38522c4 fix cde and rebuild exifinit
Change-Id: I84184a1707b78f79617fac8dfeb4f6296f2d0bfe
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:32 +08:00
AiChaosN a83283abba fix fuzz issue
Change-Id: I52469de9694ffd5a76675b88885f850d5225475b
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:32 +08:00
duanhan f4f65ff413 0324 checkoverflow fix
Signed-off-by: duanhan <duanhan1@huawei.com>
2025-05-21 15:38:32 +08:00
duanhan 0b287cc60b 0321 add exif focus mode func
Signed-off-by: duanhan <duanhan1@huawei.com>
2025-05-21 15:38:32 +08:00
AiChaosN 4bcfbd50ec 修复mac 编译 ios securec失败
Change-Id: I37087ed91fadfe63d7e24ec85e11c5b34ba7d561
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:32 +08:00
AiChaosN 3fd81b2f63 libexif_fix
Change-Id: I3782881c4b4bef09776db406f3235ed06706d0cb
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:32 +08:00
AiChaosN 9051da9665 lib_gn_ok
Change-Id: I3e7ed10341f69ec2dd6b5727dfed4622bb9bff00
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:32 +08:00
AiChaosN d0bb944ea9 fix 通用规范警告
Change-Id: Iac8ffb34c80c54c99f14cf24bdd65c0faa7813a2
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:32 +08:00
AiChaosN ff3e3b0561 同步github183
Change-Id: I363f08505b3e9c180aa88fcc5971134f2a41218d
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:32 +08:00
AiChaosN cf437241cf else换行修改
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:32 +08:00
AiChaosN 829dccd3c0 内存申请方式判断
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:31 +08:00
AiChaosN 3632bf7138 ok
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:31 +08:00
AiChaosN 55110be32c add ckeck point
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:31 +08:00
AiChaosN 157c1d0ead v2
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:31 +08:00
AiChaosN b121405166 v2
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:31 +08:00
AiChaosN 3eb963502a v2
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:31 +08:00
AiChaosN 7c985deaf1 v2
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:31 +08:00
AiChaosN c21cc136f6 v2
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:31 +08:00
AiChaosN 33e6fd1654 using uint32_tFunc
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:31 +08:00
AiChaosN acfeafdea2 using uint32_tFunc
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:31 +08:00
AiChaosN b7d84810ab using uint32_tFunc
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:31 +08:00
AiChaosN 55af6851d3 ok
Signed-off-by: AiChaosN <ninghaoran@h-partners.com>
2025-05-21 15:38:31 +08:00