Răsfoiți Sursa

tm: update last chars of ack via branch for local_ack_branch_mode == 1

Daniel-Constantin Mierla 3 zile în urmă
părinte
comite
47862f6b13
1 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  1. 3 1
      src/modules/tm/t_msgbuilder.c

+ 3 - 1
src/modules/tm/t_msgbuilder.c

@@ -1823,11 +1823,13 @@ int t_calc_branch_ack(struct cell *t, int b, char *branch, int *branch_len)
 {
 	char md5b[MD5_LEN + 1];
 	int i = 0;
+	int k = 0;
 
 	if(tm_local_ack_branch_mode == 1) {
 		memcpy(md5b, t->md5, MD5_LEN);
 		md5b[MD5_LEN] = '\0';
-		for(i = MD5_LEN - 1; i < 4; i--) {
+		for(k = 0; k < 4; k++) {
+			i = MD5_LEN - 1 - k;
 			if(md5b[i] >= '0' && md5b[i] < '9') {
 				md5b[i] = md5b[i] + 1;
 			} else if(md5b[i] == '9') {