CONTKEY *ckey; ckey=malloc(sizeof(CONTKEY)); memcpy(ckey,globalinfo.content_key,sizeof(CONTKEY)); if ((data = malloc(packetlen)) == NULL) error_exit("Memory allocation failed in handle_packet."); pos=ftell(fp); //fprintf(stderr, "POS: 0x%08X\n",pos); if (fread(data, packetlen, 1, fp) != 1) goto exit; memcpy(globalinfo.content_key,ckey,sizeof(CONTKEY)); free(ckey);