summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/asn.1
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/krb5/asn.1')
-rw-r--r--src/lib/krb5/asn.1/ChangeLog6
-rw-r--r--src/lib/krb5/asn.1/asn1_encode.c5
2 files changed, 9 insertions, 2 deletions
diff --git a/src/lib/krb5/asn.1/ChangeLog b/src/lib/krb5/asn.1/ChangeLog
index c1ffbd9c4c..fad286a746 100644
--- a/src/lib/krb5/asn.1/ChangeLog
+++ b/src/lib/krb5/asn.1/ChangeLog
@@ -1,3 +1,9 @@
+Mon Sep 18 14:17:15 1995 Theodore Y. Ts'o <tytso@dcl>
+
+ * asn1_encode.c (asn1_encode_generaltime): Don't modify a const
+ input variable val; copy it to a scratch variable and
+ modify that.
+
Wed Sep 13 19:53:30 1995 Mark Eichin <eichin@cygnus.com>
* krb5_decode.c (clean_krb5_authenticator, clean_krb5_ticket,
diff --git a/src/lib/krb5/asn.1/asn1_encode.c b/src/lib/krb5/asn.1/asn1_encode.c
index cbf290b861..16c25ca24d 100644
--- a/src/lib/krb5/asn.1/asn1_encode.c
+++ b/src/lib/krb5/asn.1/asn1_encode.c
@@ -198,9 +198,10 @@ asn1_error_code asn1_encode_generaltime(buf, val, retlen)
struct tm *gtime;
char s[16];
int length, sum=0;
+ time_t gmt_time;
- val += EPOCH;
- gtime = gmtime(&val);
+ gmt_time = val + EPOCH;
+ gtime = gmtime(&gmt_time);
/* Time encoding: YYYYMMDDhhmmssZ */
sprintf(s, "%04d%02d%02d%02d%02d%02dZ",