Fixed epp domain info issue with authinfo

This commit is contained in:
Pinga 2024-08-27 11:32:00 +03:00
parent 4ed73ab23f
commit dc9cc161d9
2 changed files with 9 additions and 5 deletions

View file

@ -178,7 +178,7 @@ function processHostInfo($conn, $db, $xml, $trans) {
} }
} }
function processDomainInfo($conn, $db, $xml, $trans) { function processDomainInfo($conn, $db, $xml, $clid, $trans) {
$domainName = $xml->command->info->children('urn:ietf:params:xml:ns:domain-1.0')->info->name; $domainName = $xml->command->info->children('urn:ietf:params:xml:ns:domain-1.0')->info->name;
$clTRID = (string) $xml->command->clTRID; $clTRID = (string) $xml->command->clTRID;
@ -438,7 +438,7 @@ function processDomainInfo($conn, $db, $xml, $trans) {
// Fetch RGP status // Fetch RGP status
$rgpstatus = isset($domain['rgpstatus']) && $domain['rgpstatus'] ? $domain['rgpstatus'] : null; $rgpstatus = isset($domain['rgpstatus']) && $domain['rgpstatus'] ? $domain['rgpstatus'] : null;
$svTRID = generateSvTRID(); $svTRID = generateSvTRID();
$response = [ $response = [
'command' => 'info_domain', 'command' => 'info_domain',
@ -468,14 +468,18 @@ function processDomainInfo($conn, $db, $xml, $trans) {
if (isset($domain['trdate']) && $domain['trdate']) { if (isset($domain['trdate']) && $domain['trdate']) {
$response['trDate'] = $domain['trdate']; $response['trDate'] = $domain['trdate'];
} }
if (isset($domain_authinfo_id) && $domain_authinfo_id) { if ($clid == $domain['clid']) {
$response['authInfo'] = 'valid';
$response['authInfo_type'] = $authInfo['authtype'];
$response['authInfo_val'] = $authInfo['authinfo'];
} else if (isset($domain_authinfo_id) && $domain_authinfo_id) {
$response['authInfo'] = 'valid'; $response['authInfo'] = 'valid';
$response['authInfo_type'] = $authInfo['authtype']; $response['authInfo_type'] = $authInfo['authtype'];
$response['authInfo_val'] = $authInfo['authinfo']; $response['authInfo_val'] = $authInfo['authinfo'];
} else { } else {
$response['authInfo'] = 'invalid'; $response['authInfo'] = 'invalid';
} }
// Conditionally add hostObj if hosts are available from domain_host_map // Conditionally add hostObj if hosts are available from domain_host_map
if (!empty($transformedHosts)) { if (!empty($transformedHosts)) {
$response['hostObj'] = $transformedHosts; $response['hostObj'] = $transformedHosts;

View file

@ -395,7 +395,7 @@ $server->handle(function (Connection $conn) use ($table, $pool, $c, $log, $permi
sendEppError($conn, $pdo, 2202, 'Authorization error', $clTRID); sendEppError($conn, $pdo, 2202, 'Authorization error', $clTRID);
$conn->close(); $conn->close();
} }
processDomainInfo($conn, $pdo, $xml, $trans); processDomainInfo($conn, $pdo, $xml, $clid, $trans);
break; break;
} }