comparison OrthancServer/DicomProtocol/DicomUserConnection.cpp @ 2352:3ab96768d144

Fix issue #52 (DICOM level security association problems)
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 18 Jul 2017 17:33:26 +0200
parents b5a04d983647
children b8969010b534
comparison
equal deleted inserted replaced
2351:56504f89d4ac 2352:3ab96768d144
494 // https://bitbucket.org/sjodogne/orthanc/issues/31/ 494 // https://bitbucket.org/sjodogne/orthanc/issues/31/
495 495
496 switch (manufacturer) 496 switch (manufacturer)
497 { 497 {
498 case ModalityManufacturer_GenericNoWildcardInDates: 498 case ModalityManufacturer_GenericNoWildcardInDates:
499 case ModalityManufacturer_GenericNoWildcards: 499 case ModalityManufacturer_GenericNoUniversalWildcard:
500 { 500 {
501 std::auto_ptr<DicomMap> fix(fields.Clone()); 501 std::auto_ptr<DicomMap> fix(fields.Clone());
502 502
503 std::set<DicomTag> tags; 503 std::set<DicomTag> tags;
504 fix->GetTags(tags); 504 fix->GetTags(tags);
506 for (std::set<DicomTag>::const_iterator it = tags.begin(); it != tags.end(); ++it) 506 for (std::set<DicomTag>::const_iterator it = tags.begin(); it != tags.end(); ++it)
507 { 507 {
508 // Replace a "*" wildcard query by an empty query ("") for 508 // Replace a "*" wildcard query by an empty query ("") for
509 // "date" or "all" value representations depending on the 509 // "date" or "all" value representations depending on the
510 // type of manufacturer. 510 // type of manufacturer.
511 if (manufacturer == ModalityManufacturer_GenericNoWildcards || 511 if (manufacturer == ModalityManufacturer_GenericNoUniversalWildcard ||
512 (manufacturer == ModalityManufacturer_GenericNoWildcardInDates && 512 (manufacturer == ModalityManufacturer_GenericNoWildcardInDates &&
513 FromDcmtkBridge::LookupValueRepresentation(*it) == ValueRepresentation_Date)) 513 FromDcmtkBridge::LookupValueRepresentation(*it) == ValueRepresentation_Date))
514 { 514 {
515 const DicomValue* value = fix->TestAndGetValue(*it); 515 const DicomValue* value = fix->TestAndGetValue(*it);
516 516