aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-03-26 13:37:15 +0100
committerEven Rouault <even.rouault@spatialys.com>2019-03-26 13:37:15 +0100
commitfcce544e8bc6799632df6276fe92758b9eb3aa7b (patch)
tree5f6fa2cf26d4e5faa98c3aef64ada5a0e9ee48d3 /src
parent71c4439617a77051ec8049f08c08c61f89946e95 (diff)
downloadPROJ-fcce544e8bc6799632df6276fe92758b9eb3aa7b.tar.gz
PROJ-fcce544e8bc6799632df6276fe92758b9eb3aa7b.zip
crs.cpp: make it clear to analyzer that buffer will not overflow. Coverity CID 193528 and 193540
Diffstat (limited to 'src')
-rw-r--r--src/iso19111/crs.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/iso19111/crs.cpp b/src/iso19111/crs.cpp
index 2dc6b3bf..b51d03c9 100644
--- a/src/iso19111/crs.cpp
+++ b/src/iso19111/crs.cpp
@@ -1892,9 +1892,7 @@ void GeographicCRS::addAngularUnitConvertAndAxisSwap(
if (order[0] && order[1] && (order[0] != one || order[1] != two)) {
formatter->addStep("axisswap");
char orderStr[10];
- strcpy(orderStr, order[0]);
- strcat(orderStr, ",");
- strcat(orderStr, order[1]);
+ sprintf(orderStr, "%.2s,%.2s", order[0], order[1]);
formatter->addParam("order", orderStr);
}
}
@@ -2851,9 +2849,7 @@ void ProjectedCRS::addUnitConvertAndAxisSwap(io::PROJStringFormatter *formatter,
if (order[0] && order[1]) {
formatter->addStep("axisswap");
char orderStr[10];
- strcpy(orderStr, order[0]);
- strcat(orderStr, ",");
- strcat(orderStr, order[1]);
+ sprintf(orderStr, "%.2s,%.2s", order[0], order[1]);
formatter->addParam("order", orderStr);
}
} else {