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

Diff for /src/usr.bin/ssh/sshconnect.h between version 1.19 and 1.20

version 1.19, 2006/03/25 22:22:43 version 1.20, 2006/06/06 10:20:20
Line 54 
Line 54 
 /*  /*
  * 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);  \          if (seteuid(original_effective_uid) != 0)       \
         errno = save_errno;                     \                  fatal("PRIV_START: seteuid: %s",        \
                       strerror(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);       \          if (seteuid(original_real_uid) != 0)            \
         errno = save_errno;                     \                  fatal("PRIV_END: seteuid: %s",          \
                       strerror(errno));                   \
           errno = save_errno;                             \
 } while (0)  } while (0)
   
 #endif  #endif

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20