Skip to content

Commit 57f6fa9

Browse files
committed
Skip list-of-lists pointers in TSL::pointers()
IB-8842 Signed-off-by: Raul Metsma <raul@metsma.ee>
1 parent e232b19 commit 57f6fa9

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/crypto/TSL.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -397,15 +397,20 @@ vector<TSL::Pointer> TSL::pointers() const
397397
{
398398
Pointer p;
399399
string_view mimeType;
400+
string_view tslType;
400401
for(auto info = other/"AdditionalInformation"/"OtherInformation"; info; info++)
401402
{
402403
if(auto mime = info/XMLName{"MimeType", ADD_NS})
403404
mimeType = mime;
404405
if(auto territory = info/"SchemeTerritory")
405406
p.territory = territory;
407+
if(auto type = info/"TSLType")
408+
tslType = type;
406409
}
407410
if(mimeType != "application/vnd.etsi.tsl+xml")
408411
continue;
412+
if(contains(SCHEMES_URI, tslType))
413+
continue;
409414
p.location = other/"TSLLocation";
410415
p.certs = serviceDigitalIdentities(other, p.territory);
411416
if(!p.certs.empty())

0 commit comments

Comments
 (0)