summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rbutil/sansapatcher/sansapatcher.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/rbutil/sansapatcher/sansapatcher.c b/rbutil/sansapatcher/sansapatcher.c
index 82a87bf46e..504220a0d9 100644
--- a/rbutil/sansapatcher/sansapatcher.c
+++ b/rbutil/sansapatcher/sansapatcher.c
@@ -556,7 +556,7 @@ int sansa_scan(struct sansa_t* sansa)
556 556
557/* Prepare original firmware for writing to the firmware partition by decrypting 557/* Prepare original firmware for writing to the firmware partition by decrypting
558 and updating the header */ 558 and updating the header */
559static int prepare_original_firmware(unsigned char* buf, struct mi4header_t* mi4header) 559static int prepare_original_firmware(struct sansa_t* sansa, unsigned char* buf, struct mi4header_t* mi4header)
560{ 560{
561 unsigned char* tmpbuf; 561 unsigned char* tmpbuf;
562 int i; 562 int i;
@@ -611,7 +611,8 @@ static int prepare_original_firmware(unsigned char* buf, struct mi4header_t* mi4
611 set_mi4header(buf,mi4header); 611 set_mi4header(buf,mi4header);
612 612
613 /* Add Rockbox-specific header */ 613 /* Add Rockbox-specific header */
614 memcpy(buf+0x1f8,"RBOFe200",8); 614 memcpy(buf+0x1f8,"RBOF",4);
615 memcpy(buf+0x1fc,sansa->targetname,4);
615 616
616 return 0; 617 return 0;
617} 618}
@@ -650,7 +651,7 @@ static int load_original_firmware(struct sansa_t* sansa, unsigned char* buf, str
650 return -1; 651 return -1;
651 } 652 }
652 } 653 }
653 return prepare_original_firmware(buf, mi4header); 654 return prepare_original_firmware(sansa, buf, mi4header);
654} 655}
655 656
656int sansa_read_firmware(struct sansa_t* sansa, char* filename) 657int sansa_read_firmware(struct sansa_t* sansa, char* filename)
@@ -885,7 +886,7 @@ int sansa_update_of(struct sansa_t* sansa, char* filename)
885 } 886 }
886 887
887 /* Decrypt and build the header */ 888 /* Decrypt and build the header */
888 if(prepare_original_firmware(sansa_sectorbuf, &mi4header)!=0){ 889 if(prepare_original_firmware(sansa, sansa_sectorbuf, &mi4header)!=0){
889 fprintf(stderr,"[ERR] Unable to build decrypted mi4 from %s\n" 890 fprintf(stderr,"[ERR] Unable to build decrypted mi4 from %s\n"
890 ,filename); 891 ,filename);
891 return -1; 892 return -1;