InitAES( &p_drms->aes, p_drms->p_key );
memcpy( p_priv, p_info, 64 );
- memcpy( p_drms->p_key, md5.p_digest, 16 );
+ memcpy( p_drms->p_key, md5.buf, 16 );
drms_decrypt( p_drms, p_priv, 64, NULL );
REVERSE( p_priv, 64 );
p_secret1[ 3 ]++;
- REVERSE( md5.p_digest, 1 );
- i_hash = ((int32_t)U32_AT(md5.p_digest)) % 1024;
+ REVERSE( (void *)md5.buf, 1 ); /* FIXME */
+ i_hash = ((int32_t)U32_AT(md5.buf)) % 1024;
p_shuffle->p_commands[ i ] = i_hash < 0 ? i_hash * -1 : i_hash;
}
/* XOR our buffer with the computed checksum */
for( i = 0; i < i_size; i++ )
{
- p_buffer[ i ] ^= md5.p_digest[ i ];
+ p_buffer[ i ] ^= U32_AT(md5.buf + (4 * i));
}
}
EndMD5( &md5 );
- memcpy( p_sys_key, md5.p_digest, 16 );
+ memcpy( p_sys_key, md5.buf, 16 );
return 0;
}
#endif
EndMD5( &md5 );
- memcpy( p_system_hash, md5.p_digest, 16 );
+ memcpy( p_system_hash, md5.buf, 16 );
return i_ret;
}