@@ -109,7 +109,8 @@ namespace {
109109 // rule.properties.precision, rule.properties.problem.severity
110110 picojson::object properties;
111111 properties[" precision" ] = picojson::value (sarifPrecision (finding));
112- double securitySeverity = 0 ;
112+ /* skipped: "security-severity" caused error when uploading to github
113+ double securitySeverity = 0;
113114 if (finding.severity == Severity::error && !ErrorLogger::isCriticalErrorId(finding.id))
114115 securitySeverity = 9.9; // We see undefined behavior
115116 //else if (finding.severity == Severity::warning)
@@ -119,6 +120,7 @@ namespace {
119120 const picojson::array tags{picojson::value("security")};
120121 properties["tags"] = picojson::value(tags);
121122 }
123+ */
122124 rule[" properties" ] = picojson::value (properties);
123125 // rule.defaultConfiguration.level
124126 picojson::object defaultConfiguration;
@@ -139,8 +141,8 @@ namespace {
139141 artifactLocation[" uri" ] = picojson::value (location.getfile (false ));
140142 physicalLocation[" artifactLocation" ] = picojson::value (artifactLocation);
141143 picojson::object region;
142- region[" startLine" ] = picojson::value (static_cast <int64_t >(location.line ));
143- region[" startColumn" ] = picojson::value (static_cast <int64_t >(location.column ));
144+ region[" startLine" ] = picojson::value (static_cast <int64_t >(std::max ( 1 , location.line ) ));
145+ region[" startColumn" ] = picojson::value (static_cast <int64_t >(std::max ( 1U , location.column ) ));
144146 region[" endLine" ] = region[" startLine" ];
145147 region[" endColumn" ] = region[" startColumn" ];
146148 physicalLocation[" region" ] = picojson::value (region);
0 commit comments