diff options
Diffstat (limited to 'sshconnect.h')
-rw-r--r-- | sshconnect.h | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/sshconnect.h b/sshconnect.h index e7c7a2b34..4e66bbffc 100644 --- a/sshconnect.h +++ b/sshconnect.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: sshconnect.h,v 1.18 2005/12/06 22:38:28 reyk Exp $ */ | 1 | /* $OpenBSD: sshconnect.h,v 1.23 2006/08/03 03:34:42 deraadt Exp $ */ |
2 | 2 | ||
3 | /* | 3 | /* |
4 | * Copyright (c) 2000 Markus Friedl. All rights reserved. | 4 | * Copyright (c) 2000 Markus Friedl. All rights reserved. |
@@ -23,8 +23,6 @@ | |||
23 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 23 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
24 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 24 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
25 | */ | 25 | */ |
26 | #ifndef SSHCONNECT_H | ||
27 | #define SSHCONNECT_H | ||
28 | 26 | ||
29 | typedef struct Sensitive Sensitive; | 27 | typedef struct Sensitive Sensitive; |
30 | struct Sensitive { | 28 | struct Sensitive { |
@@ -54,16 +52,18 @@ int ssh_local_cmd(const char *); | |||
54 | /* | 52 | /* |
55 | * Macros to raise/lower permissions. | 53 | * Macros to raise/lower permissions. |
56 | */ | 54 | */ |
57 | #define PRIV_START do { \ | 55 | #define PRIV_START do { \ |
58 | int save_errno = errno; \ | 56 | int save_errno = errno; \ |
59 | (void)seteuid(original_effective_uid); \ | 57 | if (seteuid(original_effective_uid) != 0) \ |
60 | errno = save_errno; \ | 58 | fatal("PRIV_START: seteuid: %s", \ |
59 | strerror(errno)); \ | ||
60 | errno = save_errno; \ | ||
61 | } while (0) | 61 | } while (0) |
62 | 62 | ||
63 | #define PRIV_END do { \ | 63 | #define PRIV_END do { \ |
64 | int save_errno = errno; \ | 64 | int save_errno = errno; \ |
65 | (void)seteuid(original_real_uid); \ | 65 | if (seteuid(original_real_uid) != 0) \ |
66 | errno = save_errno; \ | 66 | fatal("PRIV_END: seteuid: %s", \ |
67 | strerror(errno)); \ | ||
68 | errno = save_errno; \ | ||
67 | } while (0) | 69 | } while (0) |
68 | |||
69 | #endif | ||