Lines Matching refs:ctx
309 MEMPACKET_TEST_CTX *ctx;
311 if (!TEST_ptr(ctx = OPENSSL_zalloc(sizeof(*ctx))))
313 if (!TEST_ptr(ctx->pkts = sk_MEMPACKET_new_null())) {
314 OPENSSL_free(ctx);
317 ctx->dropepoch = 0;
318 ctx->droprec = -1;
320 BIO_set_data(bio, ctx);
326 MEMPACKET_TEST_CTX *ctx = BIO_get_data(bio);
328 sk_MEMPACKET_pop_free(ctx->pkts, mempacket_free);
329 OPENSSL_free(ctx);
346 MEMPACKET_TEST_CTX *ctx = BIO_get_data(bio);
353 if ((thispkt = sk_MEMPACKET_value(ctx->pkts, 0)) == NULL
354 || thispkt->num != ctx->currpkt) {
359 (void)sk_MEMPACKET_shift(ctx->pkts);
360 ctx->currpkt++;
366 && (ctx->injected || ctx->droprec >= 0)) {
377 if (epoch != ctx->epoch) {
378 ctx->epoch = epoch;
379 ctx->currrec = 0;
381 seq = ctx->currrec;
393 if (ctx->droprec == (int)ctx->currrec && ctx->dropepoch == epoch) {
397 ctx->droprec = -1;
404 ctx->currrec++;
419 MEMPACKET_TEST_CTX *ctx = BIO_get_data(bio);
424 int numpkts = sk_MEMPACKET_num(ctx->pkts);
433 thispkt = sk_MEMPACKET_value(ctx->pkts, numpkts - 1);
447 if (epoch != ctx->epoch) {
481 if (sk_MEMPACKET_insert(ctx->pkts, thispkt, numpkts) <= 0) {
499 MEMPACKET_TEST_CTX *ctx = BIO_get_data(bio);
501 int numpkts = sk_MEMPACKET_num(ctx->pkts);
512 thispkt = sk_MEMPACKET_value(ctx->pkts, s);
517 if (sk_MEMPACKET_delete(ctx->pkts, s) != thispkt)
521 if (sk_MEMPACKET_insert(ctx->pkts, thispkt, d) <= 0)
526 thispkt = sk_MEMPACKET_value(ctx->pkts, i);
535 MEMPACKET_TEST_CTX *ctx = BIO_get_data(bio);
542 if (ctx == NULL)
551 duprec = ctx->duprec > 0;
559 if (ctx->noinject)
561 ctx->injected = 1;
563 ctx->noinject = 1;
587 thispkt->num = (pktnum >= 0) ? (unsigned int)pktnum : ctx->lastpkt + i;
591 for (i = 0; i < sk_MEMPACKET_num(ctx->pkts); i++) {
592 if (!TEST_ptr(looppkt = sk_MEMPACKET_value(ctx->pkts, i)))
596 if (sk_MEMPACKET_insert(ctx->pkts, thispkt, i) == 0)
606 ctx->lastpkt++;
609 nextpkt = sk_MEMPACKET_value(ctx->pkts, i);
610 if (nextpkt != NULL && nextpkt->num == ctx->lastpkt)
611 ctx->lastpkt++;
616 if (!ctx->noinject) {
620 ctx->lastpkt++;
630 if (!sk_MEMPACKET_push(ctx->pkts, thispkt))
634 ctx->lastpkt++;
640 for (i = 0; i < (ctx->duprec > 0 ? 3 : 1); i++)
653 MEMPACKET_TEST_CTX *ctx = BIO_get_data(bio);
658 ret = (long)(sk_MEMPACKET_num(ctx->pkts) == 0);
670 thispkt = sk_MEMPACKET_value(ctx->pkts, 0);
680 ctx->dropepoch = (unsigned int)num;
683 ctx->droprec = (int)num;
686 ret = ctx->droprec;
689 ctx->duprec = (int)num;