summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2026-01-17 16:35:19 +0100
committerGravatar Nikias Bassen2026-01-17 16:35:19 +0100
commit001a59eef3b2a981f28af74ea82e1fc06b0c4275 (patch)
treeb1893557c9d6863f9176b9876686257a5f73aab9 /tools
parente45099fb21b679aa0cdb0db394587bb5ba675b0c (diff)
downloadlibplist-001a59eef3b2a981f28af74ea82e1fc06b0c4275.tar.gz
libplist-001a59eef3b2a981f28af74ea82e1fc06b0c4275.tar.bz2
plistutil: Use proper error description for new error codesHEADmaster
Diffstat (limited to 'tools')
-rw-r--r--tools/plistutil.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/tools/plistutil.c b/tools/plistutil.c
index 7e4eb67..c984da2 100644
--- a/tools/plistutil.c
+++ b/tools/plistutil.c
@@ -357,6 +357,14 @@ int main(int argc, char *argv[])
switch (output_res) {
case PLIST_ERR_SUCCESS:
break;
+ case PLIST_ERR_CIRCULAR_REF:
+ fprintf(stderr, "ERROR: Circular reference detected.\n");
+ ret = 5;
+ break;
+ case PLIST_ERR_MAX_NESTING:
+ fprintf(stderr, "ERROR: Output plist data exceeds maximum nesting depth.\n");
+ ret = 4;
+ break;
case PLIST_ERR_FORMAT:
fprintf(stderr, "ERROR: Input plist data is not compatible with output format.\n");
ret = 2;
@@ -364,6 +372,7 @@ int main(int argc, char *argv[])
default:
fprintf(stderr, "ERROR: Failed to convert plist data (%d)\n", output_res);
ret = 1;
+ break;
}
} else {
switch (input_res) {
@@ -375,6 +384,14 @@ int main(int argc, char *argv[])
}
ret = 3;
break;
+ case PLIST_ERR_CIRCULAR_REF:
+ fprintf(stderr, "ERROR: Circular reference detected in input plist data.\n");
+ ret = 5;
+ break;
+ case PLIST_ERR_MAX_NESTING:
+ fprintf(stderr, "ERROR: Input plist data exceeds maximum nesting depth.\n");
+ ret = 4;
+ break;
default:
fprintf(stderr, "ERROR: Could not parse plist data (%d)\n", input_res);
ret = 1;