# HG changeset patch # User Nathan Phillip Brink # Date 2011-10-14 20:29:39 # Node ID df7edf936f219a68e05e20e6c3929769ffd4a8c0 # Parent 256650e361e6c477cac0dce3228dfb2d18f524f2 Support the case where REMOTE_HOST is the same as REMOTE_ADDR. diff --git a/inc/school.inc b/inc/school.inc --- a/inc/school.inc +++ b/inc/school.inc @@ -150,7 +150,9 @@ function school_load_guess($update_sessi if (isset($_SERVER['REMOTE_HOST']) || isset($_SERVER['REMOTE_ADDR'])) { $addr = NULL; - if (!isset($_SERVER['REMOTE_HOST'])) + /* http://ietf.org/rfc/rfc3875 */ + if (!isset($_SERVER['REMOTE_HOST']) + || !strcmp($_SERVER['REMOTE_HOST'], $_SERVER['REMOTE_ADDR'])) $addr = gethostbyaddr($_SERVER['REMOTE_ADDR']); $cache = _school_cache_load();