blob: 04ca6593536d7612ea0599f0e54b87c5f89c3a9a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/*++
/* NAME
/* safe_getenv 3
/* SUMMARY
/* guarded getenv()
/* SYNOPSIS
/* #include <safe.h>
/*
/* char *safe_getenv(const name)
/* char *name;
/* DESCRIPTION
/* The \fBsafe_getenv\fR() routine reads the named variable from the
/* environment, provided that the unsafe() routine agrees.
/* SEE ALSO
/* unsafe(3), detect non-user privileges
/* LICENSE
/* .ad
/* .fi
/* The Secure Mailer license must be distributed with this software.
/* AUTHOR(S)
/* Wietse Venema
/* IBM T.J. Watson Research
/* P.O. Box 704
/* Yorktown Heights, NY 10598, USA
/*--*/
/* System library. */
#include <sys_defs.h>
#include <stdlib.h>
/* Utility library. */
#include "safe.h"
/* safe_getenv - read environment variable with guard */
char *safe_getenv(const char *name)
{
return (unsafe() == 0 ? getenv(name) : 0);
}
|