better handling of times
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@318 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		
							
								
								
									
										12
									
								
								get_in_tkt.c
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								get_in_tkt.c
									
									
									
									
									
								
							| @@ -162,10 +162,18 @@ krb5_get_in_tkt(krb5_context context, | |||||||
|      free (key); |      free (key); | ||||||
|      if (rep.enc_part2.key_expiration) |      if (rep.enc_part2.key_expiration) | ||||||
| 	  free (rep.enc_part2.key_expiration); | 	  free (rep.enc_part2.key_expiration); | ||||||
|      if (rep.enc_part2.starttime) |      if (rep.enc_part2.starttime) { | ||||||
|  | 	  creds->times.starttime = *rep.enc_part2.starttime; | ||||||
| 	  free (rep.enc_part2.starttime); | 	  free (rep.enc_part2.starttime); | ||||||
|      if (rep.enc_part2.renew_till) |      } else | ||||||
|  | 	  creds->times.starttime = rep.enc_part2.authtime; | ||||||
|  |      if (rep.enc_part2.renew_till) { | ||||||
|  | 	  creds->times.renew_till = *rep.enc_part2.renew_till; | ||||||
| 	  free (rep.enc_part2.renew_till); | 	  free (rep.enc_part2.renew_till); | ||||||
|  |      } else | ||||||
|  | 	  creds->times.renew_till = rep.enc_part2.endtime; | ||||||
|  |      creds->times.authtime = rep.enc_part2.authtime; | ||||||
|  |      creds->times.endtime  = rep.enc_part2.endtime; | ||||||
|      if (rep.enc_part2.req.values) |      if (rep.enc_part2.req.values) | ||||||
| 	  free (rep.enc_part2.req.values); | 	  free (rep.enc_part2.req.values); | ||||||
|      if (rep.enc_part2.caddr.addrs) { |      if (rep.enc_part2.caddr.addrs) { | ||||||
|   | |||||||
| @@ -162,10 +162,18 @@ krb5_get_in_tkt(krb5_context context, | |||||||
|      free (key); |      free (key); | ||||||
|      if (rep.enc_part2.key_expiration) |      if (rep.enc_part2.key_expiration) | ||||||
| 	  free (rep.enc_part2.key_expiration); | 	  free (rep.enc_part2.key_expiration); | ||||||
|      if (rep.enc_part2.starttime) |      if (rep.enc_part2.starttime) { | ||||||
|  | 	  creds->times.starttime = *rep.enc_part2.starttime; | ||||||
| 	  free (rep.enc_part2.starttime); | 	  free (rep.enc_part2.starttime); | ||||||
|      if (rep.enc_part2.renew_till) |      } else | ||||||
|  | 	  creds->times.starttime = rep.enc_part2.authtime; | ||||||
|  |      if (rep.enc_part2.renew_till) { | ||||||
|  | 	  creds->times.renew_till = *rep.enc_part2.renew_till; | ||||||
| 	  free (rep.enc_part2.renew_till); | 	  free (rep.enc_part2.renew_till); | ||||||
|  |      } else | ||||||
|  | 	  creds->times.renew_till = rep.enc_part2.endtime; | ||||||
|  |      creds->times.authtime = rep.enc_part2.authtime; | ||||||
|  |      creds->times.endtime  = rep.enc_part2.endtime; | ||||||
|      if (rep.enc_part2.req.values) |      if (rep.enc_part2.req.values) | ||||||
| 	  free (rep.enc_part2.req.values); | 	  free (rep.enc_part2.req.values); | ||||||
|      if (rep.enc_part2.caddr.addrs) { |      if (rep.enc_part2.caddr.addrs) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Assar Westerlund
					Assar Westerlund