projects
/
platform
/
upstream
/
libsolv.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
528cb08
)
fix encoding of big values
author
Michael Schroeder
<mls@suse.de>
Thu, 18 Oct 2012 14:09:32 +0000
(16:09 +0200)
committer
Michael Schroeder
<mls@suse.de>
Thu, 18 Oct 2012 14:09:32 +0000
(16:09 +0200)
src/repopack.h
patch
|
blob
|
history
diff --git
a/src/repopack.h
b/src/repopack.h
index
c551022
..
81b7b88
100644
(file)
--- a/
src/repopack.h
+++ b/
src/repopack.h
@@
-41,6
+41,7
@@
data_read_id(unsigned char *dp, Id *idp)
*idp = x;
return dp + 5;
}
+ x ^= 80;
dp += 5;
for (;;)
{
@@
-87,7
+88,7
@@
data_read_num64(unsigned char *dp, unsigned int *low, unsigned int *high)
*high = (dp[0] ^ 0x80) >> 4;
return dp + 5;
}
- x = (unsigned long long)(dp[0] ^ 0x80) << 28 ^ (unsigned int)(dp[1] << 21 ^ dp[2] << 14 ^ dp[3] << 7 ^ dp[4] ^ 0x102040
0
0);
+ x = (unsigned long long)(dp[0] ^ 0x80) << 28 ^ (unsigned int)(dp[1] << 21 ^ dp[2] << 14 ^ dp[3] << 7 ^ dp[4] ^ 0x102040
8
0);
dp += 5;
for (;;)
{