version 1.16, 2002/06/11 04:14:26 |
version 1.17, 2002/06/19 00:27:55 |
|
|
|
|
typedef struct Sensitive Sensitive; |
typedef struct Sensitive Sensitive; |
struct Sensitive { |
struct Sensitive { |
Key **keys; |
Key **keys; |
int nkeys; |
int nkeys; |
int external_keysign; |
int external_keysign; |
}; |
}; |
|
|
int |
int |
|
|
/* |
/* |
* Macros to raise/lower permissions. |
* Macros to raise/lower permissions. |
*/ |
*/ |
#define PRIV_START do { \ |
#define PRIV_START do { \ |
int save_errno = errno; \ |
int save_errno = errno; \ |
(void)seteuid(original_effective_uid); \ |
(void)seteuid(original_effective_uid); \ |
errno = save_errno; \ |
errno = save_errno; \ |
} while (0) |
} while (0) |
|
|
#define PRIV_END do { \ |
#define PRIV_END do { \ |
int save_errno = errno; \ |
int save_errno = errno; \ |
(void)seteuid(original_real_uid); \ |
(void)seteuid(original_real_uid); \ |
errno = save_errno; \ |
errno = save_errno; \ |
} while (0) |
} while (0) |
|
|
#endif |
#endif |