Skip to content

Commit 414784e

Browse files
committed
Merged master
2 parents e04e755 + c7f19e8 commit 414784e

File tree

8 files changed

+26
-23
lines changed

8 files changed

+26
-23
lines changed

UID2.Client.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package>
33
<metadata>
44
<id>UID2.Client</id>
5-
<version>5.2.12</version>
5+
<version>5.3.1</version>
66
<title>UID2 Client C# SDK</title>
77
<authors>UID2 team</authors>
88
<owners>UID2 team</owners>

src/UID2.Client/KeyContainer.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ internal class KeyContainer
1414

1515
private readonly Dictionary<int, List<Key>> _keysByKeyset = new Dictionary<int, List<Key>>();
1616

17-
private readonly Dictionary<int, Site> _sites = new Dictionary<int, Site>();
17+
private readonly Dictionary<int, Site> _siteIdToSite = new Dictionary<int, Site>();
1818

1919
private readonly int _callerSiteId;
2020
private readonly int _masterKeysetId;
@@ -82,7 +82,7 @@ internal KeyContainer(int callerSiteId, int masterKeysetId, int defaultKeysetId,
8282
kv.Value.Sort((Key a, Key b) => a.Activates.CompareTo(b.Activates));
8383
}
8484

85-
_sites = sites.ToDictionary(site => site.Id, site => site);
85+
this._siteIdToSite = sites.ToDictionary(site => site.Id, site => site);
8686
}
8787

8888
public bool IsValid(DateTime asOf)
@@ -110,9 +110,14 @@ public bool TryGetMasterKey(DateTime now, out Key key)
110110
return TryGetKeysetActiveKey(_masterKeysetId, now, out key);
111111
}
112112

113-
public bool IsDomainNameForSite(int siteId, string domainName)
113+
public bool IsDomainNameAllowedForSite(int siteId, string domainName)
114114
{
115-
return _sites.TryGetValue(siteId, out var site) && site.HasDomainName(domainName);
115+
if (domainName == null)
116+
{
117+
return false;
118+
}
119+
120+
return this._siteIdToSite.TryGetValue(siteId, out var site) && site.AllowDomainName(domainName);
116121
}
117122

118123
private bool TryGetKeysetActiveKey(int keysetId, DateTime now, out Key key)

src/UID2.Client/Site.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ public Site(int id, IEnumerable<string> domainNames)
1515

1616
public int Id { get; }
1717

18-
public bool HasDomainName(string domainName) => _domainNames.Contains(domainName);
18+
public bool AllowDomainName(string domainName) => _domainNames.Contains(domainName);
1919
}
2020
}

src/UID2.Client/UID2Client.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public async Task<RefreshResponse> RefreshAsync(CancellationToken token)
134134

135135
private string GetAssemblyNameAndVersion()
136136
{
137-
var version = "5.2.12";
137+
var version = "5.3.1";
138138
return "uid-client-net-" + version;
139139
}
140140

src/UID2.Client/UID2Encryption.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ private static DecryptionResponse DecryptV2(byte[] encryptedId, KeyContainer key
101101
return new DecryptionResponse(DecryptionStatus.UserOptedOut, null, established, siteId, siteKey.SiteId, null, 2, privacyBits.IsClientSideGenerated);
102102
}
103103

104-
if (!IsValidDomainNameForSite(privacyBits, siteId, domainName, keys))
104+
if (!IsDomainNameAllowedForSite(privacyBits, siteId, domainName, keys))
105105
{
106106
return new DecryptionResponse(DecryptionStatus.DomainNameCheckFailed, null, established, siteId, siteKey.SiteId, null, 2, privacyBits.IsClientSideGenerated);
107107
}
@@ -178,7 +178,7 @@ private static DecryptionResponse DecryptV3(byte[] encryptedId, KeyContainer key
178178
return new DecryptionResponse(DecryptionStatus.UserOptedOut, null, established, siteId, siteKey.SiteId, identityType, advertisingTokenVersion, privacyBits.IsClientSideGenerated);
179179
}
180180

181-
if (!IsValidDomainNameForSite(privacyBits, siteId, domainName, keys))
181+
if (!IsDomainNameAllowedForSite(privacyBits, siteId, domainName, keys))
182182
{
183183
return new DecryptionResponse(DecryptionStatus.DomainNameCheckFailed, null, established, siteId, siteKey.SiteId, identityType, advertisingTokenVersion,
184184
privacyBits.IsClientSideGenerated);
@@ -187,14 +187,14 @@ private static DecryptionResponse DecryptV3(byte[] encryptedId, KeyContainer key
187187
return new DecryptionResponse(DecryptionStatus.Success, idString, established, siteId, siteKey.SiteId, identityType, advertisingTokenVersion, privacyBits.IsClientSideGenerated);
188188
}
189189

190-
private static bool IsValidDomainNameForSite(PrivacyBits privacyBits, int siteId, string domainName, KeyContainer keys)
190+
private static bool IsDomainNameAllowedForSite(PrivacyBits privacyBits, int siteId, string domainName, KeyContainer keys)
191191
{
192192
if (!privacyBits.IsClientSideGenerated)
193193
{
194194
return true;
195195
}
196196

197-
return keys.IsDomainNameForSite(siteId, domainName);
197+
return keys.IsDomainNameAllowedForSite(siteId, domainName);
198198
}
199199

200200
internal static EncryptionDataResponse Encrypt(string rawUid, KeyContainer keys, IdentityScope identityScope,

test/UID2.Client.Test/EncryptionTestsV2.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,6 @@ public void TokenExpiryAndCustomNow()
142142

143143
_client.RefreshJson(KeySetToJson(MASTER_KEY, SITE_KEY));
144144
var advertisingToken = _tokenBuilder.WithExpiry(expiry).Build();
145-
;
146145

147146
var res = _client.Decrypt(advertisingToken, expiry.AddSeconds(1));
148147
Assert.Equal(DecryptionStatus.ExpiredToken, res.Status);

test/UID2.Client.Test/KeyParserTests.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ public void ParseMissingSiteData()
137137

138138
var keyContainer = KeyParser.Parse(json);
139139

140-
var isDomainNameForSite = keyContainer.IsDomainNameForSite(1, "example.com");
140+
var isDomainNameForSite = keyContainer.IsDomainNameAllowedForSite(1, "example.com");
141141

142142
Assert.False(isDomainNameForSite);
143143

@@ -165,10 +165,9 @@ public void ParseEmptySiteData()
165165

166166
var keyContainer = KeyParser.Parse(json);
167167

168-
var isDomainNameForSite = keyContainer.IsDomainNameForSite(1, "example.com");
169-
168+
var isDomainNameForSite = keyContainer.IsDomainNameAllowedForSite(1, "example.com");
170169
Assert.False(isDomainNameForSite);
171-
170+
Assert.False(keyContainer.IsDomainNameAllowedForSite(1, null));
172171
Assert.True(keyContainer.TryGetKey(3, out var key));
173172
}
174173

@@ -202,13 +201,14 @@ public void ParseSiteDataSharingEndpoint()
202201

203202
var keyContainer = KeyParser.Parse(s);
204203

205-
Assert.True(keyContainer.IsDomainNameForSite(9, "example.com"));
206-
Assert.False(keyContainer.IsDomainNameForSite(9, "example.org"));
207-
Assert.False(keyContainer.IsDomainNameForSite(9, "example.net"));
204+
Assert.True(keyContainer.IsDomainNameAllowedForSite(9, "example.com"));
205+
Assert.False(keyContainer.IsDomainNameAllowedForSite(9, "example.org"));
206+
Assert.False(keyContainer.IsDomainNameAllowedForSite(9, "example.net"));
208207

209-
Assert.False(keyContainer.IsDomainNameForSite(100, "example.com"));
210-
Assert.True(keyContainer.IsDomainNameForSite(100, "example.org"));
211-
Assert.True(keyContainer.IsDomainNameForSite(100, "example.net"));
208+
Assert.False(keyContainer.IsDomainNameAllowedForSite(100, "example.com"));
209+
Assert.True(keyContainer.IsDomainNameAllowedForSite(100, "example.org"));
210+
Assert.True(keyContainer.IsDomainNameAllowedForSite(100, "example.net"));
211+
Assert.False(keyContainer.IsDomainNameAllowedForSite(100, null));
212212

213213
Assert.True(keyContainer.TryGetKey(3, out var key));
214214
}

test/UID2.Client.Test/TestData.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Linq;
4-
using Newtonsoft.Json;
54
using Newtonsoft.Json.Linq;
65
using UID2.Client;
76
using UID2.Client.Utils;

0 commit comments

Comments
 (0)