提交 0429559b 创建 作者: Nickolai Zeldovich's avatar Nickolai Zeldovich

fix some simple bugs, mostly to placate valgrind

上级 03186c62
...@@ -3,7 +3,7 @@ class arc4 { ...@@ -3,7 +3,7 @@ class arc4 {
arc4(const u8 *key, size_t nbytes) { arc4(const u8 *key, size_t nbytes) {
reset(); reset();
for (size_t n = 0; n < nbytes; n += 128) for (size_t n = 0; n < nbytes; n += 128)
addkey(&key[n], nbytes > n + 128 ? 128 : n + 128 - nbytes); addkey(&key[n], nbytes - n > 128 ? 128 : nbytes - n);
j = i; j = i;
} }
...@@ -21,7 +21,7 @@ class arc4 { ...@@ -21,7 +21,7 @@ class arc4 {
template<class T> T rand() { template<class T> T rand() {
T v; T v;
for (u32 i = 0; i < sizeof(v); i++) for (u32 i = 0; i < sizeof(v); i++)
*(u8*) &v = getbyte(); i[(u8*) &v] = getbyte();
return v; return v;
} }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论