static ossl_inline void packet_forward(PACKET *pkt, size_t len)
{
    pkt->curr += len;
    pkt->remaining -= len;
}
['MSG_PROCESS_RETURN tls_process_cert_status(SSL *s, PACKET *pkt)\n{\n    int al;\n    size_t resplen;\n    unsigned int type;\n    if (!PACKET_get_1(pkt, &type)\n        || type != TLSEXT_STATUSTYPE_ocsp) {\n        al = SSL_AD_DECODE_ERROR;\n        SSLerr(SSL_F_TLS_PROCESS_CERT_STATUS, SSL_R_UNSUPPORTED_STATUS_TYPE);\n        goto f_err;\n    }\n    if (!PACKET_get_net_3_len(pkt, &resplen)\n        || PACKET_remaining(pkt) != resplen) {\n        al = SSL_AD_DECODE_ERROR;\n        SSLerr(SSL_F_TLS_PROCESS_CERT_STATUS, SSL_R_LENGTH_MISMATCH);\n        goto f_err;\n    }\n    s->tlsext_ocsp_resp = OPENSSL_malloc(resplen);\n    if (s->tlsext_ocsp_resp == NULL) {\n        al = SSL_AD_INTERNAL_ERROR;\n        SSLerr(SSL_F_TLS_PROCESS_CERT_STATUS, ERR_R_MALLOC_FAILURE);\n        goto f_err;\n    }\n    if (!PACKET_copy_bytes(pkt, s->tlsext_ocsp_resp, resplen)) {\n        al = SSL_AD_DECODE_ERROR;\n        SSLerr(SSL_F_TLS_PROCESS_CERT_STATUS, SSL_R_LENGTH_MISMATCH);\n        goto f_err;\n    }\n    s->tlsext_ocsp_resplen = resplen;\n    return MSG_PROCESS_CONTINUE_READING;\n f_err:\n    ssl3_send_alert(s, SSL3_AL_FATAL, al);\n    ossl_statem_set_error(s);\n    return MSG_PROCESS_ERROR;\n}', 'static ossl_inline int PACKET_get_net_3_len(PACKET *pkt, size_t *data)\n{\n    unsigned long i;\n    int ret = PACKET_get_net_3(pkt, &i);\n    if (ret)\n        *data = (size_t)i;\n    return ret;\n}', 'static ossl_inline int PACKET_copy_bytes(PACKET *pkt,\n                                                unsigned char *data, size_t len)\n{\n    if (!PACKET_peek_copy_bytes(pkt, data, len))\n        return 0;\n    packet_forward(pkt, len);\n    return 1;\n}', 'static ossl_inline void packet_forward(PACKET *pkt, size_t len)\n{\n    pkt->curr += len;\n    pkt->remaining -= len;\n}']