diff -r dab0e9deeb67 -r ce1c4d5e1576 inc/dns.inc.php --- a/inc/dns.inc.php Thu Jan 03 23:04:46 2008 +0000 +++ b/inc/dns.inc.php Sat Jan 05 16:25:49 2008 +0000 @@ -245,7 +245,7 @@ // P.S. we might add CNAME to block CNAME recursion and chains. $blockedtypes = " AND (type='MX' OR type='NS')"; - $cnamec = "SELECT type, content FROM records WHERE content='$dest'" . $blockedtypes; + $cnamec = "SELECT type, content FROM records WHERE content=".$db->quote($dest) . $blockedtypes; $result = $db->query($cnamec); if($result->numRows() > 0) @@ -382,7 +382,7 @@ global $db; // See if the destination to which this MX is pointing is NOT a CNAME record. // Check inside our dns server. - if($db->queryOne("SELECT count(id) FROM records WHERE name='$content' AND type='CNAME'") > 0) + if($db->queryOne("SELECT count(id) FROM records WHERE name=".$db->quote($content)." AND type='CNAME'") > 0) { return -1; } @@ -425,7 +425,7 @@ // "an IN NS field must be a hostname." } - if($db->queryOne("SELECT count(id) FROM records WHERE name='$content' AND type='CNAME'") > 0) + if($db->queryOne("SELECT count(id) FROM records WHERE name=".$db->quote($content)." AND type='CNAME'") > 0) { return -2; // "You can not point a NS record to a CNAME record. Remove/rename the CNAME record first or take another name."