Skip to content

Instantly share code, notes, and snippets.

@Gratsh
Created April 21, 2019 20:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Gratsh/4c4131e06cf6989bb9a03d671febd5a6 to your computer and use it in GitHub Desktop.
Save Gratsh/4c4131e06cf6989bb9a03d671febd5a6 to your computer and use it in GitHub Desktop.
fdvdvdfv
.method private declared-synchronized initSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
.locals 4
monitor-enter p0
const/4 v0, 0x1
:try_start_0
iput-boolean v0, p0, Lio/fabric/sdk/android/services/network/DefaultHttpRequestFactory;->attemptedSslInit:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:try_start_1
iget-object v0, p0, Lio/fabric/sdk/android/services/network/DefaultHttpRequestFactory;->pinningInfo:Lio/fabric/sdk/android/services/network/PinningInfoProvider;
invoke-static {v0}, Lio/fabric/sdk/android/services/network/NetworkUtils;->getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory;
move-result-object v0
iget-object v1, p0, Lio/fabric/sdk/android/services/network/DefaultHttpRequestFactory;->logger:Lio/fabric/sdk/android/Logger;
const-string v2, "Fabric"
const-string v3, "Custom SSL pinning enabled"
invoke-interface {v1, v2, v3}, Lio/fabric/sdk/android/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return-object v0
:catch_0
move-exception v0
:try_start_2
iget-object v1, p0, Lio/fabric/sdk/android/services/network/DefaultHttpRequestFactory;->logger:Lio/fabric/sdk/android/Logger;
const-string v2, "Fabric"
const-string v3, "Exception while validating pinned certs"
invoke-interface {v1, v2, v3, v0}, Lio/fabric/sdk/android/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
const/4 v0, 0x0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment