diff --git a/phpseclib/Crypt/DSA/Signature/SSH2.php b/phpseclib/Crypt/DSA/Signature/SSH2.php index ad78c447..e38ff904 100644 --- a/phpseclib/Crypt/DSA/Signature/SSH2.php +++ b/phpseclib/Crypt/DSA/Signature/SSH2.php @@ -33,7 +33,7 @@ abstract class SSH2 * Loads a signature * * @access public - * @param array $sig + * @param string $sig * @return mixed */ public static function load($sig) @@ -67,9 +67,9 @@ abstract class SSH2 */ public static function save(BigInteger $r, BigInteger $s) { - if ($r->getLength() != 160 || $s->getLength() != 160) { + if ($r->getLength() > 160 || $s->getLength() > 160) { return false; } - return Strings::packSSH2('ss', $r, $s); + return Strings::packSSH2('ss', 'ssh-dss', $r->toBytes() . $s->toBytes()); } }