mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-18 15:57:13 +02:00
wip
This commit is contained in:
@ -38,4 +38,4 @@ int verifyChecksumFromBuffer(char *mess, char *clientChecksum, char *buffer,
|
|||||||
int verifyChecksumFromFile(char *mess, char *clientChecksum, char *fname);
|
int verifyChecksumFromFile(char *mess, char *clientChecksum, char *fname);
|
||||||
int verifyChecksumFromFlash(char *mess, char *clientChecksum, char *fname,
|
int verifyChecksumFromFlash(char *mess, char *clientChecksum, char *fname,
|
||||||
ssize_t fsize);
|
ssize_t fsize);
|
||||||
int verifyChecksum(char *mess, char *clientChecksum, MD5_CTX *c);
|
int verifyChecksum(char *mess, char *clientChecksum, MD5_CTX *c, char *msg);
|
@ -272,7 +272,7 @@ int verifyChecksumFromFlash(char *mess, char *clientChecksum, char *fname,
|
|||||||
int oldProgress = 0;
|
int oldProgress = 0;
|
||||||
|
|
||||||
while (bytes > 0) {
|
while (bytes > 0) {
|
||||||
|
LOG(logINFO, ("bytes:%d\n", bytes));
|
||||||
int progress = (int)(((double)(totalBytesRead) / fsize) * 100);
|
int progress = (int)(((double)(totalBytesRead) / fsize) * 100);
|
||||||
if (oldProgress != progress) {
|
if (oldProgress != progress) {
|
||||||
printf("%d%%\r", progress);
|
printf("%d%%\r", progress);
|
||||||
@ -327,10 +327,10 @@ int verifyChecksumFromFlash(char *mess, char *clientChecksum, char *fname,
|
|||||||
LOG(logINFO, ("\tRead %lu bytes to calculate checksum\n", totalBytesRead));
|
LOG(logINFO, ("\tRead %lu bytes to calculate checksum\n", totalBytesRead));
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
fclose(flashfp);
|
fclose(flashfp);
|
||||||
return verifyChecksum(mess, clientChecksum, &c);
|
return verifyChecksum(mess, clientChecksum, &c, "flash");
|
||||||
}
|
}
|
||||||
|
|
||||||
int verifyChecksum(char *mess, char *clientChecksum, MD5_CTX *c) {
|
int verifyChecksum(char *mess, char *clientChecksum, MD5_CTX *c, char *msg) {
|
||||||
unsigned char out[MD5_DIGEST_LENGTH];
|
unsigned char out[MD5_DIGEST_LENGTH];
|
||||||
if (!MD5_Final(out, c)) {
|
if (!MD5_Final(out, c)) {
|
||||||
strcpy(mess, "Unable to calculate checksum (MD5_Final)\n");
|
strcpy(mess, "Unable to calculate checksum (MD5_Final)\n");
|
||||||
@ -353,9 +353,9 @@ int verifyChecksum(char *mess, char *clientChecksum, MD5_CTX *c) {
|
|||||||
// compare checksum
|
// compare checksum
|
||||||
if (strcmp(clientChecksum, checksum)) {
|
if (strcmp(clientChecksum, checksum)) {
|
||||||
sprintf(mess,
|
sprintf(mess,
|
||||||
"Checksum of copied fpga program does not match. Client "
|
"Checksum of %s does not match. Client "
|
||||||
"checksum:%s, copied checksum:%s\n",
|
"checksum:%s, copied checksum:%s\n",
|
||||||
clientChecksum, checksum);
|
msg, clientChecksum, checksum);
|
||||||
LOG(logERROR, (mess));
|
LOG(logERROR, (mess));
|
||||||
return FAIL;
|
return FAIL;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user