TeamAmaze / AmazeFileManager

Material design file manager for Android
https://teamamaze.xyz
GNU General Public License v3.0
5.3k stars 1.57k forks source link

Crash upon connecting to FTP server #3968

Open bheeshmpita opened 12 months ago

bheeshmpita commented 12 months ago

Describe the bug

app crashes on connecting with ftp server

To Reproduce Steps to reproduce the behavior:

  1. create ftp server on other device B amaze file manger
  2. select cloud connection on device A
  3. choose SCP/SFTP connection on A
  4. enter details and connect with server
  5. app crashes and produces the following error on A

Expected behavior

a successful FTP connection between A & B

Smartphone (please complete the following information):

Additional context

Issue explanation (write below this line)

Exception

java.lang.RuntimeException: error:0D07207B:asn1 encoding routines:ASN1_get_object:header too long com.android.org.conscrypt.NativeCrypto.ENGINE_load_private_key(Native Method)
    at com.android.org.conscrypt.OpenSSLEngine.getPrivateKeyById(OpenSSLEngine.java:66)
    at android.security.AndroidKeyStore.engineGetKey(AndroidKeyStore.java:86)
    at java.security.KeyStoreSpi.engineGetEntry(KeyStoreSpi.java:372)
    at java.security.KeyStore.getEntry(KeyStore.java:644)
    at com.amaze.filemanager.utils.security.SecretKeygen.encryptAESKey(SecretKeygen.kt:166)
    at com.amaze.filemanager.utils.security.SecretKeygen.setKeyPreference(SecretKeygen.kt:153)
    at com.amaze.filemanager.utils.security.SecretKeygen.getRsaSecretKey(SecretKeygen.kt:115)
    at com.amaze.filemanager.utils.security.SecretKeygen.getSecretKey(SecretKeygen.kt:66)
    at com.amaze.filemanager.utils.PasswordUtil.rsaEncryptPassword(PasswordUtil.kt:81)
    at com.amaze.filemanager.utils.PasswordUtil.encryptPassword(PasswordUtil.kt:112)
    at com.amaze.filemanager.utils.PasswordUtil.encryptPassword$default(PasswordUtil.kt:104)
    at com.amaze.filemanager.utils.SmbUtil.getSmbEncryptedPath(SmbUtil.kt:82)
    at com.amaze.filemanager.filesystem.ftp.NetCopyClientUtils.encryptFtpPathAsNecessary(NetCopyClientUtils.kt:115)
    at com.amaze.filemanager.ui.dialogs.SftpConnectDialog.authenticateAndSaveSetup(SftpConnectDialog.kt:609)
    at com.amaze.filemanager.ui.dialogs.SftpConnectDialog.authenticateAndSaveSetup$default(SftpConnectDialog.kt:603)
    at com.amaze.filemanager.ui.dialogs.SftpConnectDialog.positiveButtonForFtp(SftpConnectDialog.kt:347)
    at com.amaze.filemanager.ui.dialogs.SftpConnectDialog.handleOnPositiveButton$lambda-11(SftpConnectDialog.kt:339)
    at com.amaze.filemanager.ui.dialogs.SftpConnectDialog.$r8$lambda$82hphGRYlLWtftUybxE6PGboOWc(SftpConnectDialog.kt)
    at com.amaze.filemanager.ui.dialogs.SftpConnectDialog$$ExternalSyntheticLambda5.onClick(R8$$SyntheticClass)
    at com.afollestad.materialdialogs.MaterialDialog.onClick(MaterialDialog.java:410)
    at android.view.View.performClick(View.java:4444)
    at android.view.View$PerformClick.run(View.java:18440)
    at android.os.Handler.handleCallback(Handler.java:733)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5028)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:788)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604)
    at dalvik.system.NativeStart.main(Native Method)


VishnuSanal commented 12 months ago

@TranceLove invoke