diff OrthancServer/FromDcmtkBridge.cpp @ 1854:e2c3d752ee1a

prevent too long tags to be inserted
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 01 Dec 2015 15:43:23 +0100
parents 3ae2ff249675
children c7d70f659190
line wrap: on
line diff
--- a/OrthancServer/FromDcmtkBridge.cpp	Tue Dec 01 15:06:06 2015 +0100
+++ b/OrthancServer/FromDcmtkBridge.cpp	Tue Dec 01 15:43:23 2015 +0100
@@ -376,7 +376,15 @@
       {
         std::string s(c);
         std::string utf8 = Toolbox::ConvertToUtf8(s, encoding);
-        return new DicomValue(utf8, false);
+
+        if (utf8.size() > ORTHANC_MAXIMUM_TAG_LENGTH)
+        {
+          return new DicomValue;  // Create a NULL value
+        }
+        else
+        {
+          return new DicomValue(utf8, false);
+        }
       }
     }