]> git.mxchange.org Git - friendica.git/commitdiff
[BUGFIX] DB: Don't check DNS on IPs
authorMarcus Müller <marcusmueller@protonmail.com>
Thu, 12 Apr 2018 17:14:53 +0000 (19:14 +0200)
committerGitHub <noreply@github.com>
Thu, 12 Apr 2018 17:14:53 +0000 (19:14 +0200)
Fixes https://github.com/friendica/friendica/issues/4786

include/dba.php

index 586fc092fb764c51b9c54587f167b30570b51c20..4252558346a384020eaa07b2e6afacc76c650985 100644 (file)
@@ -52,7 +52,8 @@ class dba {
                }
 
                if ($install) {
-                       if (strlen($server) && ($server !== 'localhost') && ($server !== '127.0.0.1')) {
+                       // server has to be a non-empty string that is not 'localhost' and not an IP
+                       if (strlen($server) && ($server !== 'localhost') && filter_var($server, FILTER_VALIDATE_IP) === false) {
                                if (! dns_get_record($server, DNS_A + DNS_CNAME + DNS_PTR)) {
                                        self::$error = L10n::t('Cannot locate DNS info for database server \'%s\'', $server);
                                        return false;