snprintf overflow
-
У меня netxmsd аварийно завершается при определённых действиях. Дебаг-символы и бектрейс показали, что валится на вызове _sntprintf.
src/server/core/subnet.cpp, функция void Subnet::setCorrectMask(DWORD dwAddr, DWORD dwMask):
// Change name _sntprintf(m_szName, 128, _T("%s/%d"), IpToStr(dwAddr, szBuffer), BitsInMask(dwMask));Как я понял из src/server/include/nms_objects.h определение m_szName (наследуется Subnet от NetObj) такое:
TCHAR m_szName[MAX_OBJECT_NAME];MAX_OBJECT_NAME нашёл в include/nxlog.h:
#define MAX_OBJECT_NAME 64Где что менять теперь?

-
Сюда до кучи запощу. При компиляции gentoo выдаёт диагностику напарсенную из компиляции видимо. Там в том числе и про snprintf было. Так же там есть про:
src/server/tools/nxdbmgr/upgrade.cppstatic struct { int version; int newVersion; BOOL (* fpProc)(int, int); } m_dbUpgradeMap[] = { { 14, 15, H_UpgradeFromV14 }, ... { 243, 244, H_UpgradeFromV243 }, { 0, NULL } };NULL здесь не очень красиво выглядит.
-
-
-
Pervij i poslednij uze bili v trunke popravleni, ostal'noe popravil, spasibo. Segodnja vecherom vilozu nakonec 1.1.7, tam vse budet ispravleno uze.
-
-
Spasibo, popravil.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login