MCPcopy Create free account
hub / github.com/mscdex/ssh2 / getKeyAlgos

Function getKeyAlgos

lib/client.js:2155–2174  ·  view source on GitHub ↗
(client, key, serverSigAlgs)

Source from the content-addressed store, hash-verified

2153}
2154
2155function 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
2176module.exports = Client;

Callers 2

doNextAuthMethod · 0.85
tryNextAgentKeyMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…