LINUX.ORG.RU
Ответ на: комментарий от kemm

> Правильный вариант строки 'strncat(s1, s2, sizeof(s1) - strlen(s1) - 1)'

да - я когда отвечал про strlen, уже забыл про strncat и думал, что речь идет про получение размера буфера

Unknown
()
Ответ на: комментарий от kemm

> Нет там sigsegv'а. Там некорректное завершение строки

что-то я запутался, почему там "некорректное завершение строки"?

> есть проверка переполнения.


значит strlcat в данном случае не нужен

Unknown
()
Ответ на: комментарий от Unknown

> значит strlcat в данном случае не нужен

Ну дык ента... Это с его помощью легко делается проверка переполнения, в отличие от strn. В сто второй раз point: либо str(n|l)-функции неприменимы вообще, либо надо использовать strl. strn нельзя использовать вообще в силу кривизны. Ты усиленно доказываешь, что str(l|n)-функции применимы далеко не всегда, почему-то не обращая внимания, что тут я с тобой и не спорю. 8))

kemm
()
Ответ на: комментарий от Unknown

> про sigsegv - я имел ввиду конечно же strcat, а не strncat

Такой sigsegv -- первый кандидат на дырку в безопасности. Имхо, уж лучше как-нибудь без него... 8))

kemm
()
Ответ на: комментарий от kemm

> strn нельзя использовать вообще в силу кривизны.

уговорили :)

Unknown
()
Ответ на: комментарий от kemm

> В смысле, mempcpy?

Да, mempcpy, я там очепятался.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.