aboutsummaryrefslogtreecommitdiff
path: root/contrib/sendmail/libsm/t-qic.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/sendmail/libsm/t-qic.c')
-rw-r--r--contrib/sendmail/libsm/t-qic.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/contrib/sendmail/libsm/t-qic.c b/contrib/sendmail/libsm/t-qic.c
index fea88c95b43d..d2b73a5cb3d6 100644
--- a/contrib/sendmail/libsm/t-qic.c
+++ b/contrib/sendmail/libsm/t-qic.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006 Proofpoint, Inc. and its suppliers.
+ * Copyright (c) 2006, 2023 Proofpoint, Inc. and its suppliers.
* All rights reserved.
*
* By using this file, you agree to the terms and conditions set
@@ -19,7 +19,6 @@ SM_IDSTR(id, "@(#)$Id: t-qic.c,v 1.10 2013-11-22 20:51:43 ca Exp $")
extern bool SmTestVerbose;
-
void
show_diff(s1, s2)
const char *s1;
@@ -107,6 +106,8 @@ main(argc, argv)
int i, los, cmp, mode;
sm_qic_T inout[] = {
{ "", "", 0 }
+ , { "\t", "\t", 0 }
+ , { "\tuser", "\tuser", 0 }
, { "abcdef", "abcdef", 0 }
, { "01234567890123456789", "01234567890123456789", 0 }
, { "\\", "\\", 0 }
@@ -242,5 +243,16 @@ main(argc, argv)
}
}
+ los = -1;
+ obp = quote_internal_chars(NULL, NULL, &los, NULL);
+ SM_TEST(NULL == obp);
+ SM_TEST(-1 == los);
+
+ sm_strlcpy(line_in, "nothing", sizeof(line_in));
+ los = -123;
+ obp = quote_internal_chars(line_in, NULL, &los, NULL);
+ SM_TEST(NULL != obp);
+ SM_TEST(los > 0);
+
return sm_test_end();
}