История изменений
Исправление mittorn, (текущая версия) :
Да, там ещё много косяков, в добавок ещё и строковые функции поломаны, в планах поправить, а аллокатор таки есть, и очень смишной:
https://hub.mos.ru/mittorn/http-folder-uploader/-/blob/master/nolibc.h#L282
readheaders, который ты привёл, не используется, вместо него RB_ReadHeaders, в который как раз передаётся sizeof( buf ) - 1, off by one нет. Скорее всего старый readheaders вызывался так же, но уже не помню, сначала код писался на скорую руку, потом уже переписывался правильно. Длина хидеров подразумевает размер строки, а не буффера.
Можешь поискать косяки в строковых функциях, если тебе действительно не лень. Скорее всего это не проблема с памятью, а ошибка в самой логике, но при сборке без libc на данный момент не работает webdav, а так же генерируется кривой json иногда - это у меня в todo
Исходная версия mittorn, :
Да, там ещё много косяков, в добавок ещё и строковые функции поломаны, в планах поправить, а аллокатор таки есть, и очень смишной:
https://hub.mos.ru/mittorn/http-folder-uploader/-/blob/master/nolibc.h#L282