Skip to content

Home Программирование Очистка окружения
Очистка окружения

Есть два способа очистить окружение:

  1. Присвоить массиву environ значение null.
  2. Воспользоваться функцией clearenv ().

Функция clearenv () объявлена в заголовочном файле stdlib.h следующим образом:

int clearenv (void);

В обычных приложениях, не требующих повышенных мер безопасности, целесообразнее выбрать первый способ, поскольку функция clearenv() реализована не во всех Unix-подобных системах.

В тех случаях, когда необходимо предотвратить возможность доступа к окружению потенциальных злоумышленников (в серверах, браузерах, сетевых приложениях и т. д.), используют функцию clearenv(). Дело в том, что присвоение массиву environ значения null лишь ликвидирует указатель. При этом бывшее окружение остается в памяти процесса. Функция clearenv() освобождает память, делая бывшее окружение практически недоступным. Здесь есть свои тонкости, но они выходят за рамки данной книги.

Комментарии (0)

RSS feed Comments

Написать комментарий

smaller | bigger

busy
 

Регистрация




Top