(client, key, serverSigAlgs)
| 2153 | } |
| 2154 | |
| 2155 | function getKeyAlgos(client, key, serverSigAlgs) { |
| 2156 | switch (key.type) { |
| 2157 | case 'ssh-rsa': |
| 2158 | if (client._protocol._compatFlags & COMPAT.IMPLY_RSA_SHA2_SIGALGS) { |
| 2159 | if (!Array.isArray(serverSigAlgs)) |
| 2160 | serverSigAlgs = ['rsa-sha2-256', 'rsa-sha2-512']; |
| 2161 | else |
| 2162 | serverSigAlgs = ['rsa-sha2-256', 'rsa-sha2-512', ...serverSigAlgs]; |
| 2163 | } |
| 2164 | if (Array.isArray(serverSigAlgs)) { |
| 2165 | if (serverSigAlgs.indexOf('rsa-sha2-256') !== -1) |
| 2166 | return [['rsa-sha2-256', 'sha256']]; |
| 2167 | if (serverSigAlgs.indexOf('rsa-sha2-512') !== -1) |
| 2168 | return [['rsa-sha2-512', 'sha512']]; |
| 2169 | if (serverSigAlgs.indexOf('ssh-rsa') === -1) |
| 2170 | return []; |
| 2171 | } |
| 2172 | return [['ssh-rsa', 'sha1']]; |
| 2173 | } |
| 2174 | } |
| 2175 | |
| 2176 | module.exports = Client; |
no outgoing calls
no test coverage detected
searching dependent graphs…