Просмотр исходного кода

store: fix logic error in is_connection_to_self()

draoi 2 лет назад
Родитель
Сommit
c794507458
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      src/net/hosts/store.rs

+ 4 - 2
src/net/hosts/store.rs

@@ -1003,9 +1003,11 @@ impl Hosts {
     pub async fn is_connection_to_self(&self, url: &Url) -> bool {
         let host_str = url.host_str().unwrap();
         if self.settings.localnet {
-            self.settings.external_addrs.iter().any(|ext| host_str == ext.host_str().unwrap())
-        } else {
+            // If on localhost, check whether this connection is to our own port.
             self.settings.external_addrs.iter().any(|ext| url.port() == ext.port())
+        } else {
+            // Otherwise, check whether this connection is to our own external address.
+            self.settings.external_addrs.iter().any(|ext| host_str == ext.host_str().unwrap())
         }
     }