File tree Expand file tree Collapse file tree 2 files changed +26
-2
lines changed 
src/ITfoxtec.Identity.Saml2 Expand file tree Collapse file tree 2 files changed +26
-2
lines changed Original file line number Diff line number Diff line change 1+ using  System ; 
2+ 
3+ namespace  ITfoxtec . Identity . Saml2 
4+ { 
5+     public  static class  DateTimeExtensions 
6+     { 
7+         public  static DateTimeOffset  ToDateTimeOffsetOutOfRangeProtected ( this  DateTime  dateTime ) 
8+         { 
9+             var  utcDateTime  =  dateTime . ToUniversalTime ( ) ; 
10+             if ( utcDateTime  <=  DateTimeOffset . MinValue . UtcDateTime ) 
11+             { 
12+                 return  DateTimeOffset . MinValue ; 
13+             } 
14+             else  if  ( utcDateTime  >=  DateTimeOffset . MaxValue . UtcDateTime ) 
15+             { 
16+                 return  DateTimeOffset . MaxValue ; 
17+             } 
18+             else 
19+             { 
20+                 return  new  DateTimeOffset ( dateTime ) ; 
21+             } 
22+         } 
23+     } 
24+ } 
Original file line number Diff line number Diff line change @@ -43,12 +43,12 @@ public class Saml2AuthnResponse : Saml2Response
4343        /// <summary> 
4444        /// Gets the first instant in time at which this security token is valid. 
4545        /// </summary> 
46-         public  DateTimeOffset  SecurityTokenValidFrom  {  get  {  return  Saml2SecurityToken . ValidFrom   >   DateTime . MinValue   ?   Saml2SecurityToken . ValidFrom   :   DateTime . UtcNow ;  }  } 
46+         public  DateTimeOffset  SecurityTokenValidFrom  {  get  {  return  Saml2SecurityToken . ValidFrom . ToDateTimeOffsetOutOfRangeProtected ( ) ;  }  } 
4747
4848        /// <summary> 
4949        /// Gets the last instant in time at which this security token is valid. 
5050        /// </summary> 
51-         public  DateTimeOffset  SecurityTokenValidTo  {  get  {  return  Saml2SecurityToken . ValidTo ;  }  } 
51+         public  DateTimeOffset  SecurityTokenValidTo  {  get  {  return  Saml2SecurityToken . ValidTo . ToDateTimeOffsetOutOfRangeProtected ( ) ;  }  } 
5252
5353        /// <summary> 
5454        /// Saml2 Security Token Handler. 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments