Text   |  XML   |  ReML   |   Visible Warnings:

Useless Assignment  at sha1.c:142

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

sha1_step

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/sha1.c)expand/collapse
Show more  
 77  sha1_step(struct sha1_ctxt *ctxt)
 78  {
 79          uint32_t        a, b, c, d, e;
 80          size_t t, s;
 81          uint32_t        tmp;
 82   
 83  #if !WORDS_BIGENDIAN
 84          struct sha1_ctxt tctxt;
 85          memmove(&tctxt.m.b8[0], &ctxt->m.b8[0], 64);
 86          ctxt->m.b8[0] = tctxt.m.b8[3]; ctxt->m.b8[1] = tctxt.m.b8[2];
 87          ctxt->m.b8[2] = tctxt.m.b8[1]; ctxt->m.b8[3] = tctxt.m.b8[0];
 88          ctxt->m.b8[4] = tctxt.m.b8[7]; ctxt->m.b8[5] = tctxt.m.b8[6];
 89          ctxt->m.b8[6] = tctxt.m.b8[5]; ctxt->m.b8[7] = tctxt.m.b8[4];
 90          ctxt->m.b8[8] = tctxt.m.b8[11]; ctxt->m.b8[9] = tctxt.m.b8[10];
 91          ctxt->m.b8[10] = tctxt.m.b8[9]; ctxt->m.b8[11] = tctxt.m.b8[8];
 92          ctxt->m.b8[12] = tctxt.m.b8[15]; ctxt->m.b8[13] = tctxt.m.b8[14];
 93          ctxt->m.b8[14] = tctxt.m.b8[13]; ctxt->m.b8[15] = tctxt.m.b8[12];
 94          ctxt->m.b8[16] = tctxt.m.b8[19]; ctxt->m.b8[17] = tctxt.m.b8[18];
 95          ctxt->m.b8[18] = tctxt.m.b8[17]; ctxt->m.b8[19] = tctxt.m.b8[16];
 96          ctxt->m.b8[20] = tctxt.m.b8[23]; ctxt->m.b8[21] = tctxt.m.b8[22];
 97          ctxt->m.b8[22] = tctxt.m.b8[21]; ctxt->m.b8[23] = tctxt.m.b8[20];
 98          ctxt->m.b8[24] = tctxt.m.b8[27]; ctxt->m.b8[25] = tctxt.m.b8[26];
 99          ctxt->m.b8[26] = tctxt.m.b8[25]; ctxt->m.b8[27] = tctxt.m.b8[24];
 100          ctxt->m.b8[28] = tctxt.m.b8[31]; ctxt->m.b8[29] = tctxt.m.b8[30];
 101          ctxt->m.b8[30] = tctxt.m.b8[29]; ctxt->m.b8[31] = tctxt.m.b8[28];
 102          ctxt->m.b8[32] = tctxt.m.b8[35]; ctxt->m.b8[33] = tctxt.m.b8[34];
 103          ctxt->m.b8[34] = tctxt.m.b8[33]; ctxt->m.b8[35] = tctxt.m.b8[32];
 104          ctxt->m.b8[36] = tctxt.m.b8[39]; ctxt->m.b8[37] = tctxt.m.b8[38];
 105          ctxt->m.b8[38] = tctxt.m.b8[37]; ctxt->m.b8[39] = tctxt.m.b8[36];
 106          ctxt->m.b8[40] = tctxt.m.b8[43]; ctxt->m.b8[41] = tctxt.m.b8[42];
 107          ctxt->m.b8[42] = tctxt.m.b8[41]; ctxt->m.b8[43] = tctxt.m.b8[40];
 108          ctxt->m.b8[44] = tctxt.m.b8[47]; ctxt->m.b8[45] = tctxt.m.b8[46];
 109          ctxt->m.b8[46] = tctxt.m.b8[45]; ctxt->m.b8[47] = tctxt.m.b8[44];
 110          ctxt->m.b8[48] = tctxt.m.b8[51]; ctxt->m.b8[49] = tctxt.m.b8[50];
 111          ctxt->m.b8[50] = tctxt.m.b8[49]; ctxt->m.b8[51] = tctxt.m.b8[48];
 112          ctxt->m.b8[52] = tctxt.m.b8[55]; ctxt->m.b8[53] = tctxt.m.b8[54];
 113          ctxt->m.b8[54] = tctxt.m.b8[53]; ctxt->m.b8[55] = tctxt.m.b8[52];
 114          ctxt->m.b8[56] = tctxt.m.b8[59]; ctxt->m.b8[57] = tctxt.m.b8[58];
 115          ctxt->m.b8[58] = tctxt.m.b8[57]; ctxt->m.b8[59] = tctxt.m.b8[56];
 116          ctxt->m.b8[60] = tctxt.m.b8[63]; ctxt->m.b8[61] = tctxt.m.b8[62];
 117          ctxt->m.b8[62] = tctxt.m.b8[61]; ctxt->m.b8[63] = tctxt.m.b8[60];
 118  #endif
 119   
 120          a = H(0); b = H(1); c = H(2); d = H(3); e = H(4);
 121   
 122          for (t = 0; t < 20; t++) {
 123                  s = t & 0x0f;
 124                  if (t >= 16) {
 125                          W(s) = S(1, W((s+13) & 0x0f) ^ W((s+8) & 0x0f) ^ W((s+2) & 0x0f) ^ W(s));
 126                  }
 127                  tmp = S(5, a) + F0(b, c, d) + e + W(s) + K(t);
 128                  e = d; d = c; c = S(30, b); b = a; a = tmp;
 129          }
 130          for (t = 20; t < 40; t++) {
 131                  s = t & 0x0f;
 132                  W(s) = S(1, W((s+13) & 0x0f) ^ W((s+8) & 0x0f) ^ W((s+2) & 0x0f) ^ W(s));
 133                  tmp = S(5, a) + F1(b, c, d) + e + W(s) + K(t);
 134                  e = d; d = c; c = S(30, b); b = a; a = tmp;
 135          }
 136          for (t = 40; t < 60; t++) {
 137                  s = t & 0x0f;
 138                  W(s) = S(1, W((s+13) & 0x0f) ^ W((s+8) & 0x0f) ^ W((s+2) & 0x0f) ^ W(s));
 139                  tmp = S(5, a) + F2(b, c, d) + e + W(s) + K(t);
 140                  e = d; d = c; c = S(30, b); b = a; a = tmp;
 141          }
 142          for (t = 60; t < 80; t++) {
 143                  s = t & 0x0f;
 144                  W(s) = S(1, W((s+13) & 0x0f) ^ W((s+8) & 0x0f) ^ W((s+2) & 0x0f) ^ W(s));
 145                  tmp = S(5, a) + F3(b, c, d) + e + W(s) + K(t);
 146                  e = d; d = c; c = S(30, b); b = a; a = tmp;
 147          }
 148   
 149          H(0) = H(0) + a;
 150          H(1) = H(1) + b;
 151          H(2) = H(2) + c;
 152          H(3) = H(3) + d;
 153          H(4) = H(4) + e;
 154   
 155          memset(&ctxt->m.b8[0], 0, 64);
 156  }
Show more  




Change Warning 7131.24419 : Useless Assignment

Priority:
State:
Finding:
Owner:
Note: