[Pkg-shadow-commits] r2758 - in upstream/trunk: . libmisc

Nicolas FRANÇOIS nekral-guest at alioth.debian.org
Wed Apr 22 21:06:13 UTC 2009


Author: nekral-guest
Date: 2009-04-22 21:06:13 +0000 (Wed, 22 Apr 2009)
New Revision: 2758

Modified:
   upstream/trunk/ChangeLog
   upstream/trunk/libmisc/utmp.c
Log:
	* libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
	succeeds.


Modified: upstream/trunk/ChangeLog
===================================================================
--- upstream/trunk/ChangeLog	2009-04-22 21:04:16 UTC (rev 2757)
+++ upstream/trunk/ChangeLog	2009-04-22 21:06:13 UTC (rev 2758)
@@ -1,5 +1,10 @@
 2009-04-22  Nicolas François  <nicolas.francois at centraliens.net>
 
+	* libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
+	succeeds.
+
+2009-04-22  Nicolas François  <nicolas.francois at centraliens.net>
+
 	* libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
 	and prepare_utmpx().
 

Modified: upstream/trunk/libmisc/utmp.c
===================================================================
--- upstream/trunk/libmisc/utmp.c	2009-04-22 21:04:16 UTC (rev 2757)
+++ upstream/trunk/libmisc/utmp.c	2009-04-22 21:06:13 UTC (rev 2758)
@@ -284,17 +284,18 @@
 	}
 	/* ut_exit is only for DEAD_PROCESS */
 	utent->ut_session = getsid (0);
-	gettimeofday (&tv, NULL);
+	if (gettimeofday (&tv, NULL) == 0) {
 #ifdef HAVE_STRUCT_UTMP_UT_TIME
-	utent->ut_time = tv.tv_sec;
+		utent->ut_time = tv.tv_sec;
 #endif				/* HAVE_STRUCT_UTMP_UT_TIME */
 #ifdef HAVE_STRUCT_UTMP_UT_XTIME
-	utent->ut_xtime = tv.tv_usec;
+		utent->ut_xtime = tv.tv_usec;
 #endif				/* HAVE_STRUCT_UTMP_UT_XTIME */
 #ifdef HAVE_STRUCT_UTMP_UT_TV
-	utent->ut_tv.tv_sec  = tv.tv_sec;
-	utent->ut_tv.tv_usec = tv.tv_usec;
+		utent->ut_tv.tv_sec  = tv.tv_sec;
+		utent->ut_tv.tv_usec = tv.tv_usec;
 #endif				/* HAVE_STRUCT_UTMP_UT_TV */
+	}
 
 	return utent;
 }
@@ -423,15 +424,16 @@
 	}
 	/* ut_exit is only for DEAD_PROCESS */
 	utxent->ut_session = getsid (0);
-	gettimeofday (&tv, NULL);
+	if (gettimeofday (&tv, NULL) == 0) {
 #ifdef HAVE_STRUCT_UTMPX_UT_TIME
-	utxent->ut_time = tv.tv_sec;
+		utxent->ut_time = tv.tv_sec;
 #endif				/* HAVE_STRUCT_UTMPX_UT_TIME */
 #ifdef HAVE_STRUCT_UTMPX_UT_XTIME
-	utxent->ut_xtime = tv.tv_usec;
+		utxent->ut_xtime = tv.tv_usec;
 #endif				/* HAVE_STRUCT_UTMPX_UT_XTIME */
-	utxent->ut_tv.tv_sec  = tv.tv_sec;
-	utxent->ut_tv.tv_usec = tv.tv_usec;
+		utxent->ut_tv.tv_sec  = tv.tv_sec;
+		utxent->ut_tv.tv_usec = tv.tv_usec;
+	}
 
 	return utxent;
 }




More information about the Pkg-shadow-commits mailing list