It appears the maximum number of APP TLVs supported by the hardware is 128 according to D45005. Well user reports that the number may exceed the limit, causing out of bound write to on-stack allocated variable app[128] and the kernel panics.
Limit to 128 while retrieving APP TLVs.
PR: 284073
Fixes: 35b53f8c989f bnxt_en: Add PFC, ETS & App TLVs protocols support
MFC after: 1 week