MCPcopy Create free account
hub / github.com/DacoTaco/priiloader / main

Function main

tools/HashGenerator/HashGenerator.cpp:156–269  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

154}
155
156int main(int argc, char **argv)
157{
158 printf("\t\tDacoTaco's Online Update Hash Generator\n");
159 printf("\t\t-------------------------------------------\n\n");
160 if ( argc < 1 && (strcmp(argv[1],"-h") == 0 || strcmp(argv[1],"-H") == 0 || argc == 1))
161 {
162 Display_Parameters();
163 exit(0);
164 }
165 else if(argc < 6)
166 {
167 printf("\n\nnot enough parameters given\n");
168 Display_Parameters();
169 exit(0);
170 }
171
172 /*for (int i = 1; i < argc; i++)
173 {
174 printf("%s\n",argv[i]);
175 }
176 sleep(2);*/
177
178 char* InputProdFile = argv[1];
179 char* InputRCFile = argv[3];
180 unsigned int prodSHA1Hash[5];
181 unsigned int rcSHA1Hash[5];
182 int major;
183 int minor;
184 int patch;
185 version_t version;
186 version_t rc_version;
187 memset(&version, 0, sizeof(version_t));
188 memset(&rc_version, 0, sizeof(version_t));
189 if (sscanf(argv[2], "%d.%d.%d", &major, &minor, &patch) != 3 || major > 254 || minor > 254 || patch > 254)
190 {
191 printf("Invalid prod version");
192 goto _exit;
193 }
194 version.major = major & 0xFF;
195 version.minor = minor & 0xFF;
196 version.patch = patch & 0xFF;
197
198 if (sscanf(argv[4], "%d.%d.%d", &major, &minor, &patch) != 3 || major > 254 || minor > 254 || patch > 254)
199 {
200 printf("Invalid prod version");
201 goto _exit;
202 }
203 rc_version.major = major & 0xFF;
204 rc_version.minor = minor & 0xFF;
205 rc_version.patch = patch & 0xFF;
206 rc_version.sub_version = atoi((const char*)argv[5]);
207
208 printf("calculating Hash of -STABLE- dol version %u.%u.%u...\n", version.major, version.minor, version.patch);
209 if( CalculateBinaryHash(InputProdFile, prodSHA1Hash) < 0)
210 goto _exit;
211
212 printf("calculating Hash of -RC- dol version %u.%u.%u RC %u...\n", rc_version.major, rc_version.minor, rc_version.patch, rc_version.sub_version);
213 if( CalculateBinaryHash(InputRCFile, rcSHA1Hash) < 0)

Callers

nothing calls this directly

Calls 6

Display_ParametersFunction · 0.85
CalculateBinaryHashFunction · 0.85
Data_Need_SwappingFunction · 0.85
endian_swapFunction · 0.85
WriteUpdateFileFunction · 0.85
WriteV1UpdateFileFunction · 0.85

Tested by

no test coverage detected