diff options
| author | 2026-01-17 16:35:19 +0100 | |
|---|---|---|
| committer | 2026-01-17 16:35:19 +0100 | |
| commit | 001a59eef3b2a981f28af74ea82e1fc06b0c4275 (patch) | |
| tree | b1893557c9d6863f9176b9876686257a5f73aab9 /tools | |
| parent | e45099fb21b679aa0cdb0db394587bb5ba675b0c (diff) | |
| download | libplist-master.tar.gz libplist-master.tar.bz2 | |
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/plistutil.c | 17 |
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; |
