Lines Matching defs:buffer
44 * Prove detection of write overflow using a short buffer and a name
89 unsigned char dohbuffer[255 + 16]; /* deliberately short buffer */
99 { max, DOH_OK } /* expect buffer overwrite */
120 "demo one-byte buffer overwrite did not happen");
124 "one-byte buffer overwrite has happened");
127 "two-byte buffer overwrite has happened");
129 "three-byte buffer overwrite has happened");
140 /* run normal cases and try to trigger buffer length related errors */
143 unsigned char buffer[128];
144 const size_t buflen = sizeof(buffer);
154 DOHcode ret = doh_encode(sunshine1, dnstype, buffer, buflen, &olen1);
161 ret2 = doh_encode(dotshine1, dnstype, buffer, buflen, &olen2);
168 ret2 = doh_encode(sunshine2, dnstype, buffer, buflen, &olen2);
173 /* pass a short buffer, should fail */
174 ret = doh_encode(sunshine1, dnstype, buffer, olen1 - 1, &olen);
175 fail_if(ret == DOH_OK, "short buffer should have been noticed");
177 /* pass a minimum buffer, should succeed */
178 ret = doh_encode(sunshine1, dnstype, buffer, olen1, &olen);
179 fail_unless(ret == DOH_OK, "minimal length buffer should be long enough");
180 fail_unless(olen == olen1, "bad buffer length");