[BACK]Return to uidswap.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

File: [local] / src / usr.bin / ssh / uidswap.h (download)

Revision 1.1, Sun Sep 26 20:53:38 1999 UTC (24 years, 8 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_2_6_BASE, OPENBSD_2_6

i bet a lot of people didn't know what ssh 1.2.16 had a nice license.
well, except for the patent issues.  someone in sweden (forget their
name at the moment) cleaned out most of the patented code, and now
this code removes rsa code.  when this is done, it will link against
libssl, but the work isn't completely done yet.  then we need to bring
this up to modern days, featurewise.

/*

uidswap.h

Author: Tatu Ylonen <ylo@cs.hut.fi>

Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
                   All rights reserved

Created: Sat Sep  9 01:43:15 1995 ylo
Last modified: Sat Sep  9 02:34:04 1995 ylo

*/

#ifndef UIDSWAP_H
#define UIDSWAP_H

/* Temporarily changes to the given uid.  If the effective user id is not
   root, this does nothing.  This call cannot be nested. */
void temporarily_use_uid(uid_t uid);

/* Restores the original effective user id after temporarily_use_uid().
   This should only be called while temporarily_use_uid is effective. */
void restore_uid();

/* Permanently sets all uids to the given uid.  This cannot be called while
   temporarily_use_uid is effective.  This must also clear any saved uids. */
void permanently_set_uid(uid_t uid);

#endif /* UIDSWAP_H */