Commit 8545f73b authored by Andy Polyakov's avatar Andy Polyakov
Browse files

ssl/[d1|s3]_pkt.c: harmomize orig_len handling.

parent 32cc2479
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -410,7 +410,6 @@ dtls1_process_record(SSL *s)

	/* decrypt in place in 'rr->input' */
	rr->data=rr->input;
	orig_len=rr->length;

	enc_err = s->method->ssl3_enc->enc(s,0);
	/* enc_err is:
@@ -442,6 +441,9 @@ printf("\n");
		mac_size=EVP_MD_CTX_size(s->read_hash);
		OPENSSL_assert(mac_size <= EVP_MAX_MD_SIZE);

		/* kludge: *_cbc_remove_padding passes padding length in rr->type */
		orig_len = rr->length+((unsigned int)rr->type>>8);

		/* orig_len is the length of the record before any padding was
		 * removed. This is public information, as is the MAC in use,
		 * therefore we can safely process the record in a different
+3 −1
Original line number Diff line number Diff line
@@ -398,7 +398,6 @@ fprintf(stderr, "Record type=%d, Length=%d\n", rr->type, rr->length);

	/* decrypt in place in 'rr->input' */
	rr->data=rr->input;
	orig_len=rr->length;

	enc_err = s->method->ssl3_enc->enc(s,0);
	/* enc_err is:
@@ -429,6 +428,9 @@ printf("\n");
		mac_size=EVP_MD_CTX_size(s->read_hash);
		OPENSSL_assert(mac_size <= EVP_MAX_MD_SIZE);

		/* kludge: *_cbc_remove_padding passes padding length in rr->type */
		orig_len = rr->length+((unsigned int)rr->type>>8);

		/* orig_len is the length of the record before any padding was
		 * removed. This is public information, as is the MAC in use,
		 * therefore we can safely process the record in a different