[tor-commits] [tor-browser/tor-browser-52.7.3esr-8.0-1] Bug 21537: Tests for secure .onion cookies

gk at torproject.org gk at torproject.org
Fri Apr 13 21:02:33 UTC 2018


commit 82cd8ae9a5de7c9f9fde591c29b0ccfa8b59d42f
Author: Georg Koppen <gk at torproject.org>
Date:   Fri Apr 13 17:00:11 2018 +0000

    Bug 21537: Tests for secure .onion cookies
---
 netwerk/test/TestCookie.cpp | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/netwerk/test/TestCookie.cpp b/netwerk/test/TestCookie.cpp
index 68c7ff1b3ef1..c382c33c7e3c 100644
--- a/netwerk/test/TestCookie.cpp
+++ b/netwerk/test/TestCookie.cpp
@@ -729,8 +729,18 @@ main(int32_t argc, char *argv[])
       SetACookie(cookieService, "http://www.security.test/", nullptr, "test=non-security2; domain=security.test", nullptr);
       GetACookieNoHttp(cookieService, "http://www.security.test/", getter_Copies(cookie));
       rv[8] = CheckResult(cookie.get(), MUST_CONTAIN, "test=non-security2");
-
-      allTestsPassed = PrintResult(rv, 9) && allTestsPassed;
+      // .onion secure cookie tests
+      SetACookie(cookieService, "http://123456789abcdef.onion/", nullptr, "test=onion-security; secure", nullptr);
+      GetACookieNoHttp(cookieService, "https://123456789abcdef.onion/", getter_Copies(cookie));
+      rv[9] = CheckResult(cookie.get(), MUST_EQUAL, "test=onion-security");
+      SetACookie(cookieService, "http://123456789abcdef.onion/", nullptr, "test=onion-security2; secure", nullptr);
+      GetACookieNoHttp(cookieService, "http://123456789abcdef.onion/", getter_Copies(cookie));
+      rv[10] = CheckResult(cookie.get(), MUST_EQUAL, "test=onion-security2");
+      SetACookie(cookieService, "https://123456789abcdef.onion/", nullptr, "test=onion-security3; secure", nullptr);
+      GetACookieNoHttp(cookieService, "http://123456789abcdef.onion/", getter_Copies(cookie));
+      rv[11] = CheckResult(cookie.get(), MUST_EQUAL, "test=onion-security3");
+
+      allTestsPassed = PrintResult(rv, 12) && allTestsPassed;
 
       // *** nsICookieManager{2} interface tests
       sBuffer = PR_sprintf_append(sBuffer, "*** Beginning nsICookieManager{2} interface tests...\n");



More information about the tor-commits mailing list