Info List of JNI methods

Description

Java Native Interface (JNI) allows Java code to interact with native applications and libraries written in Rust, C, C++ and assembly

Improper use of the Java Native Interface renders the application vulnerable to security flaws present in other programming languages, like memory corruption.

Recommendation

Native code must adhere to Secure Coding best practices to protect against vulnerabilities in unmanaged code like memory corruption.

Technical details

File lib/armeabi-v7a/libVidyoClientApp.so:

MethodSignatureAddress
Java_com_vidyo_LmiDeviceManager_LmiScreenManager_displayAdded0x27d4ed
Java_com_vidyo_LmiDeviceManager_LmiScreenManager_displayChanged0x27d595
Java_com_vidyo_LmiDeviceManager_LmiScreenManager_displayRemoved0x27d541
Java_com_vidyo_LmiDeviceManager_LmiScreenManager_rotationChanged0x27d499
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniAcceptCall0x7add9
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniAutoStartCamera0x7af51
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniAutoStartMicrophone0x7af2d
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniAutoStartSpeaker0x7af71
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniCancelCall0x7ae19
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniChatSetCallbacks0x7bdc5
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniConferenceSetCallbacks0x7a479
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniConstruct0x78059
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniDisableAllVideoStreams0x7aeab
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniDispose0x7829d
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniEnableAllVideoStreams0x7aeb5
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniEnableMenuBar0x7b0ad
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniFeccSendControlCommand0x7b4d5
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetApplicationDockCount0x7b21d
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetApplicationDockVisibility0x7b261
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetAutoStartCamera0x7af57
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetAutoStartMicrophone0x7af33
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetAutoStartSpeaker0x7af77
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetAutomaticGainControl0x7ad67
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetAutomaticLogin0x789a5
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetCameraMuted0x7af61
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetEchoCancellation0x7ad57
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetEnableBackgrounding0x78421
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetEulaAgreed0x7844f
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetLoginType0x78765
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetMicrophoneMutedServer0x7af23
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetParticiapntsNumber0x7b0bd
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetPortalAddress0x78815
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetPortalHistory0x79005
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetPortalVersion0x78881
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetUserID0x788f1
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetVideoDockCount0x7b149
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetVideoDockVisibility0x7b191
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniGetWebProxySettings0x78add
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniHandleGuestLink0x7bc29
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniInitialize0x77e45
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniIsSecureConnection0x788ed
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniLeave0x7ad99
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniLectureRaiseHand0x7b605
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniLogin0x78453
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniLoginCancel0x787d1
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniLoginSetCallbacks0x79ed1
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniLoginWeb0x784c9
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniLogout0x7878d
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniMessageSetCallbacks0x7c19d
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniMuteCamera0x7af4b
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniMuteMicrophone0x7af1d
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniMuteSpeaker0x7af6b
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniPlayAudioWav0x79b6d
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniRegisterDefaultActivity0x782f5
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniRejectCall0x7ae5d
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniRender0x7b36d
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniRenderRelease0x7b371
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniResize0x7b3b5
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSendChatMsg0x7bf7f
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSendDTMFKey0x7aeb9
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSendGroupChatMsg0x7bf35
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetAcceptPortalCertFailure0x789cd
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetAutomaticGainControl0x7ad61
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetAutomaticLogin0x78965
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetBackground0x7aeaf
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetCameraDevice0x7af99
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetEchoCancellation0x7ad51
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetEnableBackgrounding0x783e1
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetEulaAgreed0x78449
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetForceVidyoProxy0x78a15
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetGuestTag0x7ad71
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetLogging0x78041
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetOrientation0x7b2a5
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetPreviewModeOFF0x7b0b3
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetPreviewModeON0x7b0b7
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetSpeakerVolume0x7af81
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetSystemFont0x78341
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetVideoPreferences0x7ad31
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetWebProxySettings0x78aed
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniSetWebProxyUserPassword0x78a1d
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniStartMedia0x7aea1
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniToggleApplicationDock0x7b1d9
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniToggleVideoDock0x7b105
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniTouchEvent0x7b405
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniUninitialize0x77f8d
Java_com_vidyo_VidyoClientLib_LmiAndroidAppJni_LmiAndroidJniUnregisterDefaultActivity0x7831d
LF(int)sizeof(ctx->buf)0x51314f

File lib/armeabi-v7a/libndkVidyoSample.so:

MethodSignatureAddress
Java_com_telemed_ae_VidyoSampleApplication_CancelCall0x2b81
Java_com_telemed_ae_VidyoSampleApplication_Construct0x1ea9
Java_com_telemed_ae_VidyoSampleApplication_DirectCall0x2af9
Java_com_telemed_ae_VidyoSampleApplication_DisableAllVideoStreams0x29d5
Java_com_telemed_ae_VidyoSampleApplication_DisableShareEvents0x2cd1
Java_com_telemed_ae_VidyoSampleApplication_Dispose0x25a9
Java_com_telemed_ae_VidyoSampleApplication_EnableAllVideoStreams0x2a01
Java_com_telemed_ae_VidyoSampleApplication_ForceVidyoProxy0x2dd9
Java_com_telemed_ae_VidyoSampleApplication_GetEID0x2a81
Java_com_telemed_ae_VidyoSampleApplication_GroupChat0x2d2d
Java_com_telemed_ae_VidyoSampleApplication_GuestRoomLink0x229d
Java_com_telemed_ae_VidyoSampleApplication_GuestSignIn0x2361
Java_com_telemed_ae_VidyoSampleApplication_HideToolBar0x2bcd
Java_com_telemed_ae_VidyoSampleApplication_Login0x2185
Java_com_telemed_ae_VidyoSampleApplication_MuteCamera0x2a2d
Java_com_telemed_ae_VidyoSampleApplication_Render0x26c5
Java_com_telemed_ae_VidyoSampleApplication_RenderRelease0x26c9
Java_com_telemed_ae_VidyoSampleApplication_Resize0x270d
Java_com_telemed_ae_VidyoSampleApplication_SetCameraDevice0x28a9
Java_com_telemed_ae_VidyoSampleApplication_SetEchoCancellation0x2c11
Java_com_telemed_ae_VidyoSampleApplication_SetOrientation0x2795
Java_com_telemed_ae_VidyoSampleApplication_SetPixelDensity0x285d
Java_com_telemed_ae_VidyoSampleApplication_SetPreviewModeON0x2915
Java_com_telemed_ae_VidyoSampleApplication_SetSpeakerVolume0x2cb5
Java_com_telemed_ae_VidyoSampleApplication_SignOff0x2bbd
Java_com_telemed_ae_VidyoSampleApplication_StartConferenceMedia0x2bc9
Java_com_telemed_ae_VidyoSampleApplication_TouchEvent0x2789