Skip to content

Commit 6a55a22

Browse files
authored
Merge pull request #4781 from hvitved/csharp/persisten-cookie-tests
C#: Add tests for `PersistentCookie.ql`
2 parents b5ec26d + 5d73566 commit 6a55a22

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// semmle-extractor-options: ${testdir}/../../../../resources/stubs/System.Web.cs /r:System.Collections.Specialized.dll
2+
using System;
3+
4+
class PersistentCookie
5+
{
6+
void M(System.Web.HttpCookie cookie)
7+
{
8+
cookie.Expires = DateTime.Now.AddMonths(12); // BAD
9+
cookie.Expires = DateTime.Now.AddMinutes(3); // GOOD
10+
cookie.Expires = DateTime.Now.AddSeconds(301); // BAD
11+
}
12+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
| PersistentCookie.cs:8:9:8:51 | ... = ... | Avoid persistent cookies. |
2+
| PersistentCookie.cs:10:9:10:53 | ... = ... | Avoid persistent cookies. |
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Security Features/PersistentCookie.ql

csharp/ql/test/resources/stubs/System.Web.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ public class HttpCookie
183183
public NameValueCollection Values => null;
184184
public string this[string s] { get => null; set { } }
185185
public bool Secure { get; set; }
186+
public System.DateTime Expires { get; set; }
186187
}
187188

188189
public abstract class HttpCookieCollection : System.Collections.Specialized.NameObjectCollectionBase

0 commit comments

Comments
 (0)