Home | History | Annotate | Download | only in helpers

Lines Matching defs:fault

134     QTEST_FAULT **fault, BIO **tracebio)
168 if (fault != NULL) {
169 *fault = OPENSSL_zalloc(sizeof(**fault));
170 if (*fault == NULL)
172 bdata->fault = *fault;
275 if (!TEST_ptr(fault))
304 (*fault)->noiseargs.cbio = cbio;
305 (*fault)->noiseargs.sbio = sbio;
306 (*fault)->noiseargs.tracebio = tmpbio;
307 (*fault)->noiseargs.flags = flags;
310 SSL_set_msg_callback_arg(*cssl, &(*fault)->noiseargs);
367 &(*fault)->noiseargs);
369 if (fault != NULL)
370 (*fault)->qtserv = *qtserv;
384 if (fault != NULL)
385 OPENSSL_free(*fault);
777 void qtest_fault_free(QTEST_FAULT *fault)
779 if (fault == NULL)
782 packet_plain_finish(fault);
783 handshake_finish(fault);
785 OPENSSL_free(fault);
795 QTEST_FAULT *fault = arg;
806 fault->pplainio.buf_len = bufsz;
821 fault->pplainio.buf = cur = OPENSSL_malloc(bufsz);
823 fault->pplainio.buf_len = 0;
827 fault->pplainbuf_alloc = bufsz;
835 fault->pplainhdr = *hdrin;
843 if (fault->pplaincb != NULL)
844 fault->pplaincb(fault, &fault->pplainhdr,
845 (unsigned char *)fault->pplainio.buf,
846 fault->pplainio.buf_len, fault->pplaincbarg);
848 *hdrout = &fault->pplainhdr;
849 *iovecout = &fault->pplainio;
857 QTEST_FAULT *fault = arg;
860 OPENSSL_free((unsigned char *)fault->pplainio.buf);
861 fault->pplainio.buf_len = 0;
862 fault->pplainbuf_alloc = 0;
863 fault->pplainio.buf = NULL;
866 int qtest_fault_set_packet_plain_listener(QTEST_FAULT *fault,
870 fault->pplaincb = pplaincb;
871 fault->pplaincbarg = pplaincbarg;
873 return ossl_quic_tserver_set_plain_packet_mutator(fault->qtserv,
876 fault);
880 int qtest_fault_resize_plain_packet(QTEST_FAULT *fault, size_t newlen)
883 size_t oldlen = fault->pplainio.buf_len;
889 if (fault->pplainbuf_alloc == 0)
892 if (newlen > fault->pplainbuf_alloc) {
898 buf = (unsigned char *)fault->pplainio.buf;
905 fault->pplainio.buf_len = newlen;
906 fault->pplainhdr.len = newlen;
915 int qtest_fault_prepend_frame(QTEST_FAULT *fault, const unsigned char *frame,
925 if (fault->pplainbuf_alloc == 0)
929 buf = (unsigned char *)fault->pplainio.buf;
930 old_len = fault->pplainio.buf_len;
933 if (!TEST_true(qtest_fault_resize_plain_packet(fault,
947 QTEST_FAULT *fault = arg;
957 fault->handbuf = buf;
958 fault->handbuflen = msginlen;
959 fault->handbufalloc = msginlen + GROWTH_ALLOWANCE;
973 if (fault->encextcb == NULL)
982 if (!fault->encextcb(fault, &ee, payloadlen, fault->encextcbarg))
991 if (fault->handshakecb != NULL
992 && !fault->handshakecb(fault, buf, fault->handbuflen,
993 fault->handshakecbarg))
997 *msgoutlen = fault->handbuflen;
1004 QTEST_FAULT *fault = arg;
1006 OPENSSL_free(fault->handbuf);
1007 fault->handbuf = NULL;
1010 int qtest_fault_set_handshake_listener(QTEST_FAULT *fault,
1014 fault->handshakecb = handshakecb;
1015 fault->handshakecbarg = handshakecbarg;
1017 return ossl_quic_tserver_set_handshake_mutator(fault->qtserv,
1020 fault);
1023 int qtest_fault_set_hand_enc_ext_listener(QTEST_FAULT *fault,
1027 fault->encextcb = encextcb;
1028 fault->encextcbarg = encextcbarg;
1030 return ossl_quic_tserver_set_handshake_mutator(fault->qtserv,
1033 fault);
1037 int qtest_fault_resize_handshake(QTEST_FAULT *fault, size_t newlen)
1040 size_t oldlen = fault->handbuflen;
1046 if (fault->handbufalloc == 0)
1049 if (newlen > fault->handbufalloc) {
1054 buf = (unsigned char *)fault->handbuf;
1061 fault->handbuflen = newlen;
1066 int qtest_fault_resize_message(QTEST_FAULT *fault, size_t newlen)
1069 if (!qtest_fault_resize_handshake(fault, newlen + SSL3_HM_HEADER_LENGTH))
1073 fault->handbuf[1] = (unsigned char)((newlen >> 16) & 0xff);
1074 fault->handbuf[2] = (unsigned char)((newlen >> 8) & 0xff);
1075 fault->handbuf[3] = (unsigned char)((newlen) & 0xff);
1080 int qtest_fault_delete_extension(QTEST_FAULT *fault,
1090 size_t msglen = fault->handbuflen;
1154 if (!qtest_fault_resize_message(fault, msglen))
1182 if (bdata == NULL || bdata->fault == NULL
1183 || (bdata->fault->pciphercb == NULL && bdata->fault->datagramcb == NULL))
1192 bdata->fault->msg = BIO_MSG_N(msg, stride, i);
1195 tmpdata = OPENSSL_malloc(bdata->fault->msg.data_len + GROWTH_ALLOWANCE);
1198 memcpy(tmpdata, bdata->fault->msg.data, bdata->fault->msg.data_len);
1199 bdata->fault->msg.data = tmpdata;
1200 bdata->fault->msgalloc = bdata->fault->msg.data_len + GROWTH_ALLOWANCE;
1202 if (bdata->fault->pciphercb != NULL) {
1203 if (!PACKET_buf_init(&pkt, bdata->fault->msg.data, bdata->fault->msg.data_len))
1216 if (!bdata->fault->pciphercb(bdata->fault, &hdr,
1218 bdata->fault->pciphercbarg))
1231 if (bdata->fault->datagramcb != NULL
1232 && !bdata->fault->datagramcb(bdata->fault, &bdata->fault->msg, stride,
1233 bdata->fault->datagramcbarg))
1236 if (!BIO_sendmmsg(next, &bdata->fault->msg, stride, 1, flags, &tmpnump)) {
1241 OPENSSL_free(bdata->fault->msg.data);
1242 bdata->fault->msg.data = NULL;
1243 bdata->fault->msgalloc = 0;
1249 OPENSSL_free(bdata->fault->msg.data);
1250 bdata->fault->msg.data = NULL;
1294 int qtest_fault_set_packet_cipher_listener(QTEST_FAULT *fault,
1298 fault->pciphercb = pciphercb;
1299 fault->pciphercbarg = pciphercbarg;
1304 int qtest_fault_set_datagram_listener(QTEST_FAULT *fault,
1308 fault->datagramcb = datagramcb;
1309 fault->datagramcbarg = datagramcbarg;
1315 int qtest_fault_resize_datagram(QTEST_FAULT *fault, size_t newlen)
1317 if (newlen > fault->msgalloc)
1320 if (newlen > fault->msg.data_len)
1321 memset((unsigned char *)fault->msg.data + fault->msg.data_len, 0,
1322 newlen - fault->msg.data_len);
1324 fault->msg.data_len = newlen;
1329 int qtest_fault_set_bw_limit(QTEST_FAULT *fault,
1333 BIO *sbio = fault->noiseargs.sbio;
1334 BIO *cbio = fault->noiseargs.cbio;