Cisco AES256 support (#12717)

* Add support for net-snmp AES-256-C option

* Add AES-256-C to tests and config definition
This commit is contained in:
Rob Schultz
2021-04-06 20:07:41 -07:00
committed by GitHub
parent dedc46b548
commit 40517f695a
4 changed files with 4 additions and 2 deletions

View File

@@ -265,6 +265,7 @@ foreach (get_port_assoc_modes() as $mode) {
<option value="AES" selected>AES</option>
<option value="AES-192"<?= $snmpv3_aes256 ?: ' disabled'?>>AES-192</option>
<option value="AES-256"<?= $snmpv3_aes256 ?: ' disabled'?>>AES-256</option>
<option value="AES-256-C"<?= $snmpv3_aes256 ?: ' disabled'?>>AES-256-C</option>
<option value="DES">DES</option>
</select>
<?php if (! $snmpv3_aes256) {?>

View File

@@ -385,6 +385,7 @@ if (! $snmpv3_sha2) {
<option value='AES' " . ($device['cryptoalgo'] === 'AES' ? 'selected' : '') . ">AES</option>
<option value='AES-192' " . ($device['cryptoalgo'] === 'AES-192' ? 'selected' : '') . ($snmpv3_aes256 ?: ' disabled') . ">AES-192</option>
<option value='AES-256' " . ($device['cryptoalgo'] === 'AES-256' ? 'selected' : '') . ($snmpv3_aes256 ?: ' disabled') . ">AES-256</option>
<option value='AES-256-C' " . ($device['cryptoalgo'] === 'AES-256-C' ? 'selected' : '') . ($snmpv3_aes256 ?: ' disabled') . ">AES-256 Cisco</option>
<option value='DES'>DES</option>
</select>
";

View File

@@ -5035,7 +5035,7 @@
],
"validate": {
"value.*.authalgo": "in:MD5,SHA,SHA-224,SHA-256,SHA-384,SHA-512",
"value.*.cryptoalgo": "in:AES,AES-192,AES-256,DES"
"value.*.cryptoalgo": "in:AES,AES-192,AES-256,AES-256-C,DES"
}
},
"snmp.version": {

View File

@@ -114,7 +114,7 @@ class AddHostCliTest extends DBTestCase
public function testSnmpV3PrivacyProtocol()
{
$modes = ['DES', 'AES', 'AES-192', 'AES-256'];
$modes = ['DES', 'AES', 'AES-192', 'AES-256', 'AES-256-C'];
foreach ($modes as $mode) {
$host = 'hostName' . $mode;
$result = \Artisan::call('device:add ' . $host . ' -force -x ' . $mode . ' --v3');