
When an include is not surrounded by empty lines, its content is inlined on the same line as the adjacent content. That can lead to broken tags and other display issues. This PR fixes all such includes and introduces a validation step that forbids introducing the same problem again.
55 lines
919 B
Plaintext
55 lines
919 B
Plaintext
== Why is this an issue?
|
|
|
|
Moving a large string into a small field will result in data truncation with data lost from the right side of the string.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,cobol]
|
|
----
|
|
01 ALPHA PIC X(4).
|
|
*> ...
|
|
|
|
MOVE "Now is the time" TO ALPHA *> Noncompliant. Becomes "Now "
|
|
----
|
|
|
|
|
|
=== Compliant solution
|
|
|
|
[source,cobol]
|
|
----
|
|
01 ALPHA PIC X(15).
|
|
*> ...
|
|
|
|
MOVE "Now is the time" TO ALPHA
|
|
----
|
|
|
|
|
|
== Resources
|
|
|
|
* https://cwe.mitre.org/data/definitions/704[MITRE, CWE-704] - Incorrect Type Conversion or Cast
|
|
|
|
=== Related rules
|
|
|
|
* S1967 - for truncation of numeric values
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
include::../message.adoc[]
|
|
|
|
include::../parameters.adoc[]
|
|
|
|
include::../highlighting.adoc[]
|
|
|
|
'''
|
|
== Comments And Links
|
|
(visible only on this page)
|
|
|
|
include::../comments-and-links.adoc[]
|
|
|
|
endif::env-github,rspecator-view[]
|