Dmitry Belyavsky (beldmit) wrote,
Dmitry Belyavsky
beldmit

Помножим потихонечку на нуль

memset may be optimized away (under the as-if rules) if the object modified by this function is not accessed again for the rest of its lifetime. For that reason, this function cannot be used to scrub memory (e.g. to fill an array that stored a password with zeroes). This optimization is prohibited for memset_s: it is guaranteed to perform the memory write.

А пока gcc (4.9.2) это не подддерживает, остаётся только извращаться. И всё равно компиляторы хитрее, а проблема этим не исчерпывается.

This entry was originally posted at http://beldmit.dreamwidth.org/453038.html. Your comment? (comment count unavailable comments)
Tags: криптография, программирование
Subscribe

  • Пасхальные каникулы

    В четверг выпил местного зелёного пива. Такой вот предпасхальный специалитет в Зелёный Четверг. Кому интересно про пасхальные традиции — в чешскую…

  • Про то, как я учу чешский

    Эпиграф. Японец хвастается: — Я много лет уцил русский язык! Тысяцу слов уцил-уцил! Две тысяци слов уцил-уцил! Все они у меня тут (стучит себя по…

  • Зубы, начало

    Познакомился со здешней стоматологией. Чистка зубного камня. Ну надо иногда, согласен. И даже инструкции буду какое-то время выполнять. Во рту…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 8 comments