/* $NetBSD: safe_getenv.c,v 1.1.1.1 2009/06/23 10:09:00 tron Exp $ */ /*++ /* 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); } |