Closed AJNaveso closed 3 years ago
I got it working again. The CUPS server is running on an Apache server and it was accessing the Apache server.
I had to add my CUPS port to the localhost in Client.php:
$host = preg_match(
'/unix:\/\//',
$socketClientOptions['remote_socket']
) ? 'http://localhost' : $socketClientOptions['remote_socket'];`
The offset is generated by a loop in
readAttributeName
and it stops adding to the offset when($this->offset >= strlen($this->content)
.When the
readAttributeName
function is finished,readValue
is called. Here we have this piece of code:$value_length = ord($this->content[$this->offset]) * 256 + ord($this->content[$this->offset + 1]);
With this flow an error is always thrown because the last character of the content string is content[N-1]. content[N] never exists, let alone
content[$this->offset + 1]
.This happens when trying to get the printer list from PrinterManager::getList().
Any suggestions on how to fix this?