ssl/s3_enc.c:795: error: BUFFER_OVERRUN_L3
  Offset added: [-51, +oo] (⇐ [64, 128] + [-115, +oo]) Size: 600 by call to `ssl3_cbc_digest_record`.
Showing all 8 steps of the trace


ssl/s3_enc.c:736:1: Array declaration
734.   	}
735.   
736. > int n_ssl3_mac(SSL *ssl, unsigned char *md, int send)
737.   	{
738.   	SSL3_RECORD *rec;

ssl/s3_enc.c:795:3: Call
793.   		header[j++] = rec->length & 0xff;
794.   
795.   		ssl3_cbc_digest_record(
         ^
796.   			hash,
797.   			md, &md_size,

ssl/s3_cbc.c:418:2: <Offset trace>
416.   	void (*md_final_raw)(void *ctx, unsigned char *md_out);
417.   	void (*md_transform)(void *ctx, const unsigned char *block);
418.   	unsigned md_size, md_block_size = 64;
        ^
419.   	unsigned sslv3_pad_length = 40, header_length, variance_blocks,
420.   		 len, max_mac_bytes, num_blocks,

ssl/s3_cbc.c:418:2: Assignment
  416.   	void (*md_final_raw)(void *ctx, unsigned char *md_out);
  417.   	void (*md_transform)(void *ctx, const unsigned char *block);
  418.   	unsigned md_size, md_block_size = 64;
          ^
  419.   	unsigned sslv3_pad_length = 40, header_length, variance_blocks,
  420.   		 len, max_mac_bytes, num_blocks,

ssl/s3_cbc.c:614:4: Assignment
  612.   			 * block that the header consumes: either 7 bytes
  613.   			 * (SHA1) or 11 bytes (MD5). */
  614.   			unsigned overhang = header_length-md_block_size;
            ^
  615.   			md_transform(md_state.c, header);
  616.   			memcpy(first_block, header + md_block_size, overhang);

ssl/s3_cbc.c:402:1: <Length trace>
400.    * padding too. ) 
401.    */
402. > void ssl3_cbc_digest_record(
403.   	const EVP_MD_CTX *ctx,
404.   	unsigned char* md_out,

ssl/s3_cbc.c:402:1: Parameter `*header`
  400.    * padding too. ) 
  401.    */
  402. > void ssl3_cbc_digest_record(
  403.   	const EVP_MD_CTX *ctx,
  404.   	unsigned char* md_out,

ssl/s3_cbc.c:616:4: Array access: Offset added: [-51, +oo] (⇐ [64, 128] + [-115, +oo]) Size: 600 by call to `ssl3_cbc_digest_record` 
  614.   			unsigned overhang = header_length-md_block_size;
  615.   			md_transform(md_state.c, header);
  616.   			memcpy(first_block, header + md_block_size, overhang);
            ^
  617.   			memcpy(first_block + overhang, data, md_block_size-overhang);
  618.   			md_transform(md_state.c, first_block);
