Browse Source

Enigma: Fix PHP warning (#9897), PHPDoc improvements

pull/9906/head
Aleksander Machniak 1 month ago
parent
commit
74d4da6503
  1. 38
      plugins/enigma/lib/enigma_engine.php
  2. 4
      plugins/enigma/lib/enigma_signature.php

38
plugins/enigma/lib/enigma_engine.php

@ -853,10 +853,10 @@ class enigma_engine
/**
* PGP signature verification.
*
* @param mixed &$msg_body Message body
* @param mixed $sig_body Signature body (for MIME messages)
* @param string &$msg_body Message body
* @param ?string $sig_body Signature body (for MIME messages)
*
* @return mixed enigma_signature or enigma_error
* @return enigma_signature|enigma_error
*/
private function pgp_verify(&$msg_body, $sig_body = null)
{
@ -868,7 +868,7 @@ class enigma_engine
}
// Get rid of possible non-ascii characters (#5962)
$sig_body = preg_replace('/[^\x00-\x7F]/', '', $sig_body);
$sig_body = preg_replace('/[^\x00-\x7F]/', '', (string) $sig_body);
$sig = $this->pgp_driver->verify($msg_body, $sig_body);
@ -882,10 +882,10 @@ class enigma_engine
/**
* PGP message decryption.
*
* @param mixed &$msg_body Message body
* @param enigma_signature &$signature Signature verification result
* @param ?string &$msg_body Message body
* @param ?enigma_signature &$signature Signature verification result
*
* @return mixed True or enigma_error
* @return true|enigma_error
*/
private function pgp_decrypt(&$msg_body, &$signature = null)
{
@ -918,11 +918,11 @@ class enigma_engine
/**
* PGP message signing
*
* @param mixed &$msg_body Message body
* @param string &$msg_body Message body
* @param enigma_key $key The key (with passphrase)
* @param int $mode Signing mode
* @param ?int $mode Signing mode
*
* @return mixed True or enigma_error
* @return true|enigma_error
*/
private function pgp_sign(&$msg_body, $key, $mode = null)
{
@ -945,12 +945,12 @@ class enigma_engine
/**
* PGP message encrypting
*
* @param mixed &$msg_body Message body
* @param array $keys Keys (array of enigma_key objects)
* @param string $sign_key Optional signing Key ID
* @param string $sign_pass Optional signing Key password
* @param string &$msg_body Message body
* @param array $keys Keys (array of enigma_key objects)
* @param ?string $sign_key Optional signing Key ID
* @param ?string $sign_pass Optional signing Key password
*
* @return mixed True or enigma_error
* @return true|enigma_error
*/
private function pgp_encrypt(&$msg_body, $keys, $sign_key = null, $sign_pass = null)
{
@ -973,7 +973,7 @@ class enigma_engine
/**
* PGP keys listing.
*
* @param mixed $pattern Key ID/Name pattern
* @param string $pattern Key ID/Name pattern
*
* @return mixed Array of keys or enigma_error
*/
@ -1042,9 +1042,9 @@ class enigma_engine
/**
* PGP key details.
*
* @param mixed $keyid Key ID
* @param string $keyid Key ID
*
* @return mixed enigma_key or enigma_error
* @return enigma_key|enigma_error
*/
public function get_key($keyid)
{
@ -1082,7 +1082,7 @@ class enigma_engine
*
* @param array $data Key pair parameters
*
* @return mixed enigma_key or enigma_error
* @return enigma_key|enigma_error
*/
public function generate_key($data)
{

4
plugins/enigma/lib/enigma_signature.php

@ -44,7 +44,9 @@ class enigma_signature
return $this->name;
}
if ($this->fingerprint && ($key = $engine->get_key($this->fingerprint))) {
$key = $this->fingerprint ? $engine->get_key($this->fingerprint) : null;
if ($key) {
$from = $message->headers->from;
$charset = $message->headers->charset;

Loading…
Cancel
Save