NA> Внутри фунции hpt/src/seenby.c: createPathArrayFromMsg() ведётся NA> подсчёт seenByCount, но как только мы попадаем в блок 375 else 376 NA> { 377 w_log(LL_ALERT, 378 "Buggy PATH line encountered. NA> Invalid node was removed from the line!"); 379 --*seenByCount; 380 NA> }
NA> то мы декрементим seenByCount, после чего он становится равным нулю, и NA> так и уходит в safe_realloc(0, ...) 399 (*seenBys) = (s_seenBy NA> *)safe_realloc(*seenBys, sizeof(s_seenBy) * (*seenByCount));
NA> после чего имеем двойное освобождение памяти, что есть UB.