Lines Matching full:fault

134                               QTEST_FAULT **fault, BIO **tracebio)  in qtest_create_quic_objects()  argument
168 if (fault != NULL) { in qtest_create_quic_objects()
169 *fault = OPENSSL_zalloc(sizeof(**fault)); in qtest_create_quic_objects()
170 if (*fault == NULL) in qtest_create_quic_objects()
172 bdata->fault = *fault; in qtest_create_quic_objects()
275 if (!TEST_ptr(fault)) in qtest_create_quic_objects()
302 (*fault)->noiseargs.cbio = cbio; in qtest_create_quic_objects()
303 (*fault)->noiseargs.sbio = sbio; in qtest_create_quic_objects()
304 (*fault)->noiseargs.tracebio = tmpbio; in qtest_create_quic_objects()
305 (*fault)->noiseargs.flags = flags; in qtest_create_quic_objects()
308 SSL_set_msg_callback_arg(*cssl, &(*fault)->noiseargs); in qtest_create_quic_objects()
365 &(*fault)->noiseargs); in qtest_create_quic_objects()
367 if (fault != NULL) in qtest_create_quic_objects()
368 (*fault)->qtserv = *qtserv; in qtest_create_quic_objects()
382 if (fault != NULL) in qtest_create_quic_objects()
383 OPENSSL_free(*fault); in qtest_create_quic_objects()
776 void qtest_fault_free(QTEST_FAULT *fault) in qtest_fault_free() argument
778 if (fault == NULL) in qtest_fault_free()
781 packet_plain_finish(fault); in qtest_fault_free()
782 handshake_finish(fault); in qtest_fault_free()
784 OPENSSL_free(fault); in qtest_fault_free()
794 QTEST_FAULT *fault = arg; in packet_plain_mutate() local
805 fault->pplainio.buf_len = bufsz; in packet_plain_mutate()
820 fault->pplainio.buf = cur = OPENSSL_malloc(bufsz); in packet_plain_mutate()
822 fault->pplainio.buf_len = 0; in packet_plain_mutate()
826 fault->pplainbuf_alloc = bufsz; in packet_plain_mutate()
834 fault->pplainhdr = *hdrin; in packet_plain_mutate()
842 if (fault->pplaincb != NULL) in packet_plain_mutate()
843 fault->pplaincb(fault, &fault->pplainhdr, in packet_plain_mutate()
844 (unsigned char *)fault->pplainio.buf, in packet_plain_mutate()
845 fault->pplainio.buf_len, fault->pplaincbarg); in packet_plain_mutate()
847 *hdrout = &fault->pplainhdr; in packet_plain_mutate()
848 *iovecout = &fault->pplainio; in packet_plain_mutate()
856 QTEST_FAULT *fault = arg; in packet_plain_finish() local
859 OPENSSL_free((unsigned char *)fault->pplainio.buf); in packet_plain_finish()
860 fault->pplainio.buf_len = 0; in packet_plain_finish()
861 fault->pplainbuf_alloc = 0; in packet_plain_finish()
862 fault->pplainio.buf = NULL; in packet_plain_finish()
865 int qtest_fault_set_packet_plain_listener(QTEST_FAULT *fault, in qtest_fault_set_packet_plain_listener() argument
869 fault->pplaincb = pplaincb; in qtest_fault_set_packet_plain_listener()
870 fault->pplaincbarg = pplaincbarg; in qtest_fault_set_packet_plain_listener()
872 return ossl_quic_tserver_set_plain_packet_mutator(fault->qtserv, in qtest_fault_set_packet_plain_listener()
875 fault); in qtest_fault_set_packet_plain_listener()
879 int qtest_fault_resize_plain_packet(QTEST_FAULT *fault, size_t newlen) in qtest_fault_resize_plain_packet() argument
882 size_t oldlen = fault->pplainio.buf_len; in qtest_fault_resize_plain_packet()
888 if (fault->pplainbuf_alloc == 0) in qtest_fault_resize_plain_packet()
891 if (newlen > fault->pplainbuf_alloc) { in qtest_fault_resize_plain_packet()
897 buf = (unsigned char *)fault->pplainio.buf; in qtest_fault_resize_plain_packet()
904 fault->pplainio.buf_len = newlen; in qtest_fault_resize_plain_packet()
905 fault->pplainhdr.len = newlen; in qtest_fault_resize_plain_packet()
914 int qtest_fault_prepend_frame(QTEST_FAULT *fault, const unsigned char *frame, in qtest_fault_prepend_frame() argument
924 if (fault->pplainbuf_alloc == 0) in qtest_fault_prepend_frame()
928 buf = (unsigned char *)fault->pplainio.buf; in qtest_fault_prepend_frame()
929 old_len = fault->pplainio.buf_len; in qtest_fault_prepend_frame()
932 if (!TEST_true(qtest_fault_resize_plain_packet(fault, in qtest_fault_prepend_frame()
946 QTEST_FAULT *fault = arg; in handshake_mutate() local
956 fault->handbuf = buf; in handshake_mutate()
957 fault->handbuflen = msginlen; in handshake_mutate()
958 fault->handbufalloc = msginlen + GROWTH_ALLOWANCE; in handshake_mutate()
973 if (fault->encextcb == NULL) in handshake_mutate()
982 if (!fault->encextcb(fault, &ee, payloadlen, fault->encextcbarg)) in handshake_mutate()
991 if (fault->handshakecb != NULL in handshake_mutate()
992 && !fault->handshakecb(fault, buf, fault->handbuflen, in handshake_mutate()
993 fault->handshakecbarg)) in handshake_mutate()
997 *msgoutlen = fault->handbuflen; in handshake_mutate()
1004 QTEST_FAULT *fault = arg; in handshake_finish() local
1006 OPENSSL_free(fault->handbuf); in handshake_finish()
1007 fault->handbuf = NULL; in handshake_finish()
1010 int qtest_fault_set_handshake_listener(QTEST_FAULT *fault, in qtest_fault_set_handshake_listener() argument
1014 fault->handshakecb = handshakecb; in qtest_fault_set_handshake_listener()
1015 fault->handshakecbarg = handshakecbarg; in qtest_fault_set_handshake_listener()
1017 return ossl_quic_tserver_set_handshake_mutator(fault->qtserv, in qtest_fault_set_handshake_listener()
1020 fault); in qtest_fault_set_handshake_listener()
1023 int qtest_fault_set_hand_enc_ext_listener(QTEST_FAULT *fault, in qtest_fault_set_hand_enc_ext_listener() argument
1027 fault->encextcb = encextcb; in qtest_fault_set_hand_enc_ext_listener()
1028 fault->encextcbarg = encextcbarg; in qtest_fault_set_hand_enc_ext_listener()
1030 return ossl_quic_tserver_set_handshake_mutator(fault->qtserv, in qtest_fault_set_hand_enc_ext_listener()
1033 fault); in qtest_fault_set_hand_enc_ext_listener()
1037 int qtest_fault_resize_handshake(QTEST_FAULT *fault, size_t newlen) in qtest_fault_resize_handshake() argument
1040 size_t oldlen = fault->handbuflen; in qtest_fault_resize_handshake()
1046 if (fault->handbufalloc == 0) in qtest_fault_resize_handshake()
1049 if (newlen > fault->handbufalloc) { in qtest_fault_resize_handshake()
1054 buf = (unsigned char *)fault->handbuf; in qtest_fault_resize_handshake()
1061 fault->handbuflen = newlen; in qtest_fault_resize_handshake()
1066 int qtest_fault_resize_message(QTEST_FAULT *fault, size_t newlen) in qtest_fault_resize_message() argument
1069 if (!qtest_fault_resize_handshake(fault, newlen + SSL3_HM_HEADER_LENGTH)) in qtest_fault_resize_message()
1073 fault->handbuf[1] = (unsigned char)((newlen >> 16) & 0xff); in qtest_fault_resize_message()
1074 fault->handbuf[2] = (unsigned char)((newlen >> 8) & 0xff); in qtest_fault_resize_message()
1075 fault->handbuf[3] = (unsigned char)((newlen ) & 0xff); in qtest_fault_resize_message()
1080 int qtest_fault_delete_extension(QTEST_FAULT *fault, in qtest_fault_delete_extension() argument
1090 size_t msglen = fault->handbuflen; in qtest_fault_delete_extension()
1154 if (!qtest_fault_resize_message(fault, msglen)) in qtest_fault_delete_extension()
1182 if (bdata == NULL || bdata->fault == NULL in pcipher_sendmmsg()
1183 || (bdata->fault->pciphercb == NULL && bdata->fault->datagramcb == NULL)) in pcipher_sendmmsg()
1192 bdata->fault->msg = BIO_MSG_N(msg, stride, i); in pcipher_sendmmsg()
1195 tmpdata = OPENSSL_malloc(bdata->fault->msg.data_len + GROWTH_ALLOWANCE); in pcipher_sendmmsg()
1198 memcpy(tmpdata, bdata->fault->msg.data, bdata->fault->msg.data_len); in pcipher_sendmmsg()
1199 bdata->fault->msg.data = tmpdata; in pcipher_sendmmsg()
1200 bdata->fault->msgalloc = bdata->fault->msg.data_len + GROWTH_ALLOWANCE; in pcipher_sendmmsg()
1202 if (bdata->fault->pciphercb != NULL) { in pcipher_sendmmsg()
1203 if (!PACKET_buf_init(&pkt, bdata->fault->msg.data, bdata->fault->msg.data_len)) in pcipher_sendmmsg()
1216 if (!bdata->fault->pciphercb(bdata->fault, &hdr, in pcipher_sendmmsg()
1218 bdata->fault->pciphercbarg)) in pcipher_sendmmsg()
1231 if (bdata->fault->datagramcb != NULL in pcipher_sendmmsg()
1232 && !bdata->fault->datagramcb(bdata->fault, &bdata->fault->msg, stride, in pcipher_sendmmsg()
1233 bdata->fault->datagramcbarg)) in pcipher_sendmmsg()
1236 if (!BIO_sendmmsg(next, &bdata->fault->msg, stride, 1, flags, &tmpnump)) { in pcipher_sendmmsg()
1241 OPENSSL_free(bdata->fault->msg.data); in pcipher_sendmmsg()
1242 bdata->fault->msg.data = NULL; in pcipher_sendmmsg()
1243 bdata->fault->msgalloc = 0; in pcipher_sendmmsg()
1249 OPENSSL_free(bdata->fault->msg.data); in pcipher_sendmmsg()
1250 bdata->fault->msg.data = NULL; in pcipher_sendmmsg()
1294 int qtest_fault_set_packet_cipher_listener(QTEST_FAULT *fault, in qtest_fault_set_packet_cipher_listener() argument
1298 fault->pciphercb = pciphercb; in qtest_fault_set_packet_cipher_listener()
1299 fault->pciphercbarg = pciphercbarg; in qtest_fault_set_packet_cipher_listener()
1304 int qtest_fault_set_datagram_listener(QTEST_FAULT *fault, in qtest_fault_set_datagram_listener() argument
1308 fault->datagramcb = datagramcb; in qtest_fault_set_datagram_listener()
1309 fault->datagramcbarg = datagramcbarg; in qtest_fault_set_datagram_listener()
1315 int qtest_fault_resize_datagram(QTEST_FAULT *fault, size_t newlen) in qtest_fault_resize_datagram() argument
1317 if (newlen > fault->msgalloc) in qtest_fault_resize_datagram()
1320 if (newlen > fault->msg.data_len) in qtest_fault_resize_datagram()
1321 memset((unsigned char *)fault->msg.data + fault->msg.data_len, 0, in qtest_fault_resize_datagram()
1322 newlen - fault->msg.data_len); in qtest_fault_resize_datagram()
1324 fault->msg.data_len = newlen; in qtest_fault_resize_datagram()
1329 int qtest_fault_set_bw_limit(QTEST_FAULT *fault, in qtest_fault_set_bw_limit() argument
1333 BIO *sbio = fault->noiseargs.sbio; in qtest_fault_set_bw_limit()
1334 BIO *cbio = fault->noiseargs.cbio; in qtest_fault_set_bw_limit()