android / ndk-samples

Android NDK samples with Android Studio
http://developer.android.com/ndk
Apache License 2.0
9.97k stars 4.15k forks source link

sanitizer crash with malloc calloc and free #980

Closed 20083017 closed 2 months ago

20083017 commented 4 months ago
tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE)
pac_enabled_keys: 000000000000000f (PR_PAC_APIAKEY, PR_PAC_APIBKEY, PR_PAC_APDAKEY, PR_PAC_APDBKEY)
signal 4 (SIGILL), code 2 (ILL_ILLOPN), fault addr 0x0000007ab22eefcc
    x0  0000000000000000  x1  0000000000000001  x2  0000000000000000  x3  0000000000000000
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  7f7f7f7f7f7f7f7f
    x8  00000000000000a7  x9  ec4370cedc023f69  x10 0000000000000000  x11 0000000f5ad5ceba
    x12 0000000f5ad5cebd  x13 0000001000000000  x14 0000000000000000  x15 0000000000000000
    x16 0000007ad6bd48d0  x17 0000007ab22eecc4  x18 00000079fd548000  x19 0000007ad69f4cb0
    x20 0000007ad6def000  x21 0000007ad69f4cb0  x22 0000000000002824  x23 0000000000002824
    x24 0000007ad69f4cb0  x25 0000007ad69f4cb0  x26 0000007ad69f4ff8  x27 0000000000014000
    x28 0000000000016000  x29 0000007ad69f4c50
    lr  006c097ad6bc27c4  sp  0000007ad69f4c50  pc  0000007ab22eefcc  pst 0000000020001000

3 total frames
backtrace:
      #00 pc 0000000000083fcc  /data/app/~~Nt95uRUyduGeHIAEqbsZjw==/com.example.sanitizers-8VrmNOjgu7s63WihW-LN3g==/lib/arm64/[libclang_rt.asan-aarch64-android.so](http://libclang_rt.asan-aarch64-android.so/) (__interceptor_prctl+776) (BuildId: b1e02acf349a988a64ed6c0a25b4e359cbadb465)
      #01 pc 00000000000fd7c0  /apex/com.android.runtime/lib64/bionic/[libc.so](http://libc.so/) (__pthread_start(void*)+200) (BuildId: eea10d199067a531a90ca2feea0cfca9)
      #02 pc 0000000000096b24  /apex/com.android.runtime/lib64/bionic/[libc.so](http://libc.so/) (__start_thread+68) (BuildId: eea10d199067a531a90ca2feea0cfca9)
20083017 commented 4 months ago
    int* foo = (int*)malloc(1*sizeof(int));
  *foo = 3;
  if(foo)
  {
    free(foo);
    foo = NULL;
  }
DanAlbert commented 2 months ago

Not enough information.