Не знаю важно это или нет, напишу на всякий случай.
Получение некорректного ответа от TFTP сервера может вызвать критический сбой на коммутаторах 3028/3200.
Ошибку можно воспроизвести, скачав что-то с сервера, а потом отправив туда конфигурацию. Просто отправка почему то срабатывает не всегда.
Код:
DES-3200-28:5#download cfg_fromTFTP 10.200.201.180 1
Command: download cfg_fromTFTP 10.200.201.180 1
Connecting to server................... Done.
Download configuration................. Done.
Invalid Configuration file!!
Fail!
DES-3200-28:5#upload cfg_toTFTP 10.200.201.180 2
Command: upload cfg_toTFTP 10.200.201.180 2
Connecting memcpy : invalid dest pointer:0x0x000000, file=./src/tftp.c line=685
to
======================== CPU EXCEPTION ========================
Current Task = TFTP_C Stack Pointer = 8212A728
---------------------------CP0 Registers-----------------------
Status : 1000FC01 Interrupt enable Normal level
Cause : 0000000C TLB exception (store)
EPC : 804D8290 Addr : 00000000
Stack : 8212A728 Return : 8018A688
В конфиге, передаваемом с сервера просто шапка с другой моделью в заголовке. Поэтому коммутатор ругается - Fail!
Затем пытаемся вылить конфигурацию на сервер и получаем системный сбой и перезагрузку. Судя по описанию, проблема в ссылке на нулевой блок.
Понимаю, что тест синтетический и в реальных условиях такое вряд ли произойдет, но мало ли.
Дамп прилагаю.