• Heartbleed

    tarraschk        
    0 Likes0 Commentsc_cpp

    unsigned char *buffer, *bp;
        int r;
        
    		buffer = OPENSSL_malloc(1 + 2 + payload + padding);
    		bp = buffer;
    
    		*bp++ = TLS1_HB_RESPONSE;
    		s2n(payload, bp);
    		memcpy(bp, pl, payload);
    		bp += payload;
    		
    		RAND_pseudo_bytes(bp, padding);
    
    		r = dtls1_write_bytes(s, TLS1_RT_HEARTBEAT, buffer, 3 + payload + padding);
    
    		if (r >= 0 && s->msg_callback)
    			s->msg_callback(1, s->version, TLS1_RT_HEARTBEAT,
    				buffer, 3 + payload + padding,
    				s, s->msg_callback_arg);
    
    		OPENSSL_free(buffer);

Comments (0)