summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>2019-04-16 16:29:28 -0400
committerMichael R Sweet <michael.r.sweet@gmail.com>2019-04-16 16:29:28 -0400
commitb32051c91b7dc1acc3c837ede68329cdfeab850a (patch)
treeda2e6e8dacc04b7046bda7bdfb83d839a8b7ef88 /test
parentb3835dde2f088c309cce827d7abafe9bb35acc23 (diff)
downloadcups-b32051c91b7dc1acc3c837ede68329cdfeab850a.tar.gz
Cleanup to use copy_hex_string, and fix a bug in that function.
Diffstat (limited to 'test')
-rw-r--r--test/ipptool.c35
1 files changed, 4 insertions, 31 deletions
diff --git a/test/ipptool.c b/test/ipptool.c
index 21d21de89..e9a38274e 100644
--- a/test/ipptool.c
+++ b/test/ipptool.c
@@ -845,7 +845,7 @@ copy_hex_string(char *buffer, /* I - String buffer */
if (*dataptr < 0x20 || *dataptr >= 0x7f)
break;
- if (*dataptr)
+ if (dataptr < dataend)
{
/*
* Yes, encode as hex...
@@ -4831,12 +4831,7 @@ with_value(_cups_testdata_t *data, /* I - Test data */
int adatalen;
void *adata = ippGetOctetString(attr, i, &adatalen);
- if (adatalen >= (int)sizeof(temp))
- adatalen = (int)sizeof(temp) - 1;
-
- memcpy(temp, adata, (size_t)adatalen);
- temp[adatalen] = '\0';
-
+ copy_hex_string(temp, adata, adatalen, sizeof(temp));
add_stringf(data->errors, "GOT: %s=\"%s\"", name, temp);
}
}
@@ -4911,19 +4906,7 @@ with_value(_cups_testdata_t *data, /* I - Test data */
if (withlen == adatalen && !memcmp(withdata, adata, (size_t)withlen))
{
if (!matchbuf[0])
- {
- if (*value == '<')
- {
- copy_hex_string(matchbuf, adata, adatalen, matchlen);
- }
- else
- {
- size_t len = (size_t)adatalen >= matchlen ? matchlen - 1 : (size_t)adatalen;
-
- memcpy(matchbuf, adata, len);
- matchbuf[len] = '\0';
- }
- }
+ copy_hex_string(matchbuf, adata, adatalen, matchlen);
if (!(flags & _CUPS_WITH_ALL))
{
@@ -4943,17 +4926,7 @@ with_value(_cups_testdata_t *data, /* I - Test data */
for (i = 0; i < count; i ++)
{
adata = ippGetOctetString(attr, i, &adatalen);
- if (*value == '<')
- {
- copy_hex_string(temp, adata, adatalen, sizeof(temp));
- }
- else
- {
- size_t len = (size_t)adatalen >= sizeof(temp) ? sizeof(temp) - 1 : (size_t)adatalen;
-
- memcpy(temp, adata, len);
- temp[len] = '\0';
- }
+ copy_hex_string(temp, adata, adatalen, sizeof(temp));
add_stringf(data->errors, "GOT: %s=\"%s\"", name, temp);
}
}