Skip to content

undefined-behavior: UBsan detected errors #3866

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
vihangm opened this issue Mar 5, 2025 · 1 comment
Open

undefined-behavior: UBsan detected errors #3866

vihangm opened this issue Mar 5, 2025 · 1 comment

Comments

@vihangm
Copy link

vihangm commented Mar 5, 2025

I ran ubsan on my code that uses openh264 and saw a few failures from openh264.

codec/encoder/core/inc/param_svc.h:400:84: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/inc/param_svc.h:400:84

codec/encoder/core/inc/param_svc.h:401:80: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/inc/param_svc.h:401:80

codec/encoder/plus/src/welsEncoderExt.cpp:557:27: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/plus/src/welsEncoderExt.cpp:557:27

codec/encoder/core/src/encoder_ext.cpp:538:67: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/src/encoder_ext.cpp:538:67

codec/encoder/core/src/encoder_ext.cpp:128:30: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/src/encoder_ext.cpp:128:30

codec/encoder/core/src/encoder_ext.cpp:137:12: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/src/encoder_ext.cpp:137:12

codec/encoder/core/src/encoder_ext.cpp:137:46: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/src/encoder_ext.cpp:137:46

codec/encoder/core/src/encoder_ext.cpp:137:76: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/src/encoder_ext.cpp:137:76

codec/encoder/core/src/encoder_ext.cpp:139:18: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/src/encoder_ext.cpp:139:18

codec/common/inc/golomb_common.h:103:3: runtime error: shift exponent 32 is too large for 32-bit type 'uint32_t' (aka 'unsigned int')
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/common/inc/golomb_common.h:103:3

I don't have a small contained repro but am happy to help create one if needed.

@rona901
Copy link

rona901 commented Mar 5, 2025

הרצתי ubsan על הקוד שלי שמשתמש ב-openh264 וראיתי כמה כשלים מ-openh264.

codec/encoder/core/inc/param_svc.h:400:84: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/inc/param_svc.h:400:84

codec/encoder/core/inc/param_svc.h:401:80: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/inc/param_svc.h:401:80

codec/encoder/plus/src/welsEncoderExt.cpp:557:27: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/plus/src/welsEncoderExt.cpp:557:27

codec/encoder/core/src/encoder_ext.cpp:538:67: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/src/encoder_ext.cpp:538:67

codec/encoder/core/src/encoder_ext.cpp:128:30: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/src/encoder_ext.cpp:128:30

codec/encoder/core/src/encoder_ext.cpp:137:12: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/src/encoder_ext.cpp:137:12

codec/encoder/core/src/encoder_ext.cpp:137:46: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/src/encoder_ext.cpp:137:46

codec/encoder/core/src/encoder_ext.cpp:137:76: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/src/encoder_ext.cpp:137:76

codec/encoder/core/src/encoder_ext.cpp:139:18: runtime error: load of value 578, which is not a valid value for type 'EProfileIdc'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/encoder/core/src/encoder_ext.cpp:139:18

codec/common/inc/golomb_common.h:103:3: runtime error: shift exponent 32 is too large for 32-bit type 'uint32_t' (aka 'unsigned int')
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior codec/common/inc/golomb_common.h:103:3

אין לי רפרו מכיל קטן אבל אני שמח לעזור ליצור אחד במידת הצורך.

Image

@vihangm vihangm changed the title undefined-behavior undefined-behavior: UBsan detected errors Mar 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants