blob: 53b42846f1c43862d7f9bd5a9b4fa5a44dad3c0d [file] [log] [blame]
--- htpdate/htpdate.c 2010-07-23 13:26:43.052392000 -0700
+++ new_htpdate/htpdate.c 2010-07-23 13:23:28.687877000 -0700
@@ -157,7 +157,8 @@
char remote_time[25] = { '\0' };
char url[URLSIZE] = { '\0' };
char *pdate = NULL;
-
+ int error = -1; /* used when returning non-zero return values */
+
/* Connect to web server via proxy server or directly */
memset( &hints, 0, sizeof(hints) );
@@ -272,6 +273,7 @@
/* Web server timestamps are without daylight saving */
tm.tm_isdst = 0;
timevalue.tv_sec = mktime(&tm);
+ error = 0;
} else {
printlog( 1, "%s unknown time format", host );
}
@@ -293,8 +295,10 @@
/* Return the time delta between web server time (timevalue)
and system time (timeofday)
*/
- return( timevalue.tv_sec - timeofday.tv_sec + gmtoffset );
-
+ if (!error)
+ return( timevalue.tv_sec - timeofday.tv_sec + gmtoffset );
+ else
+ return 0;
}