Lines Matching refs:input

125 static int get_len_step(const data_t *input, size_t buffer_size,
143 if (buffer_size > input->len) {
144 memcpy(buf, input->x, input->len);
145 memset(buf + input->len, 'A', buffer_size - input->len);
147 memcpy(buf, input->x, buffer_size);
155 if (buffer_size >= input->len + actual_length) {
157 TEST_ASSERT(p == buf + input->len);
226 void parse_prefixes(const data_t *input,
241 /* Test every prefix of the input, except the empty string.
243 * we wouldn't know what to parse the input as.
244 * Also test the input followed by an extra byte.
246 for (buffer_size = 1; buffer_size <= input->len + 1; buffer_size++) {
251 memcpy(buf, input->x, buffer_size);
258 if (buffer_size < input->len) {
260 } else if (buffer_size == input->len) {
262 } else { /* ( buffer_size > input->len ) */
268 TEST_ASSERT(p == buf + input->len);
281 void get_len(const data_t *input, int actual_length_arg)
290 * and we only test the empty string on a 1-byte input.
292 for (buffer_size = 1; buffer_size <= input->len + 1; buffer_size++) {
293 if (!get_len_step(input, buffer_size, actual_length)) {
297 if (!get_len_step(input, input->len + actual_length - 1, actual_length)) {
300 if (!get_len_step(input, input->len + actual_length, actual_length)) {
307 void get_boolean(const data_t *input,
310 unsigned char *p = input->x;
313 ret = mbedtls_asn1_get_bool(&p, input->x + input->len, &val);
317 TEST_ASSERT(p == input->x + input->len);
323 void empty_integer(const data_t *input)
336 p = input->x;
337 TEST_EQUAL(mbedtls_asn1_get_int(&p, input->x + input->len, &val),
343 p = input->x;
344 TEST_EQUAL(mbedtls_asn1_get_mpi(&p, input->x + input->len, &actual_mpi),
358 void get_integer(const data_t *input,
399 p = input->x;
400 ret = mbedtls_asn1_get_int(&p, input->x + input->len, &val);
404 TEST_ASSERT(p == input->x + input->len);
414 p = input->x;
415 ret = mbedtls_asn1_get_mpi(&p, input->x + input->len, &actual_mpi);
432 unsigned char *q = input->x + 1;
434 TEST_ASSERT(mbedtls_asn1_get_len(&q, input->x + input->len,
443 TEST_ASSERT(p == input->x + input->len);
458 void get_enum(const data_t *input,
487 p = input->x;
488 ret = mbedtls_asn1_get_enum(&p, input->x + input->len, &val);
492 TEST_ASSERT(p == input->x + input->len);
529 void get_bitstring(const data_t *input,
534 unsigned char *p = input->x;
536 TEST_EQUAL(mbedtls_asn1_get_bitstring(&p, input->x + input->len, &bs),
542 TEST_EQUAL(bs.p - input->x + bs.len, input->len);
543 TEST_ASSERT(p == input->x + input->len);
546 p = input->x;
547 TEST_EQUAL(mbedtls_asn1_get_bitstring_null(&p, input->x + input->len,
553 TEST_ASSERT(p == input->x + input->len - bs.len);
560 void get_sequence_of(const data_t *input, int tag,
565 * For each element in the SEQUENCE in input, description contains
567 * of input to the tag of the element) and the length of the
573 unsigned char *p = input->x;
578 TEST_EQUAL(mbedtls_asn1_get_sequence_of(&p, input->x + input->len,
582 TEST_ASSERT(p == input->x + input->len);
596 TEST_EQUAL(n, (size_t) (cur->buf.p - input->x));
616 void traverse_sequence_of(const data_t *input,
623 * For each element in the SEQUENCE in input, description contains
625 * the start of input to the content of the element), the element's tag,
629 unsigned char *p = input->x;
630 traverse_state_t traverse_state = { input->x, description };
633 ret = mbedtls_asn1_traverse_sequence_of(&p, input->x + input->len,
646 void get_alg(const data_t *input,
654 unsigned char *p = input->x;
657 TEST_EQUAL(mbedtls_asn1_get_alg(&p, input->x + input->len,
662 TEST_EQUAL(oid.p - input->x, oid_offset);
666 TEST_EQUAL(params.p - input->x, params_offset);
671 TEST_EQUAL(p - input->x, total_length);
674 ret = mbedtls_asn1_get_alg_null(&p, input->x + input->len, &oid);
677 TEST_EQUAL(oid.p - input->x, oid_offset);
679 TEST_EQUAL(p - input->x, total_length);