или всё-таки наличие канарейки подразумевает уже, что ее создала функция уже имеющая защиту от переполнения, что-ли, я что-то смотрел в инете новые версии появились функций например, типа не strcpy а strncpy strncat что-то такое, не помню название точно, их рекомендуют теперь использовать