Bug List
bug_1_bug000006
Global
ashdecode
group__libshare__memcrypt_1ga783c1263e3e49973084a855747a2825d
member
Using magic numbers in encrypt and decrypt routines - use defines instead - Kyle
If the 64 bit encoding functions aren't used outside this module, their prototypes should be in the code, not header - Simon
Add sanity checking to input - Rob
Require that input len is a multiple of 8 bytes - making a requirement we can't enforce or check is a recipe for corruption - Rob
bug_1_bug000004
Global
ashencode
group__libshare__memcrypt_1ga6ebec128a369cf198f0665d4353a8019
member
The data segment must be allocated 20 bytes larger than data_len. If possible this should return the same data length even if up to 16 bytes of the segment suffix is not encrypted.
Both parameters will be modified.
Specifying a different key will not prevent the data segment from being re-encrypted. The magic number should be used instead.
SHMEM_MAGIC
group__libshare__mem_1gafab60f793071e84e749e90828483f44c
member
bug_1_bug000002
Global
ashkey_num
group__libshare__memkey_1gac84c022cb6bb843ed41f22635b36e7e0
member
psuedo thread-safe
bug_1_bug000001
Global
ashkey_str
group__libshare__memkey_1ga8c94d198b5c58fea53b214932ccf6cce
member
psuedo thread-safe
bug_1_bug000007
Global
shdecode
group__libshare__memcrypt_1gacfa69c1a97b79bf1a19bb5e2ff9c711a
member
Using magic numbers in encrypt and decrypt routines - use defines instead - Kyle
If the 64 bit encoding functions aren't used outside this module, their prototypes should be in the code, not header - Simon
Add sanity checking to input - Rob
Require that input len is a multiple of 8 bytes - making a requirement we can't enforce or check is a recipe for corruption - Rob
bug_1_bug000005
Global
shencode
group__libshare__memcrypt_1gac27f839caed815456e890576bdb71011
member
The data segment must be allocated 20 bytes larger than data_len. If possible this should return the same data length even if up to 16 bytes of the segment suffix is not encrypted.
Both parameters will be modified.
Specifying a different key will not prevent the data segment from being re-encrypted. The magic number should be used instead.
SHMEM_MAGIC
group__libshare__mem_1gafab60f793071e84e749e90828483f44c
member
bug_1_bug000008
Global
shlock_open
group__libshare__memlock_1ga671af607715bbe4181e78f174ea13e49
member
flags should be stored in instead of a paramter
shkey_t
structshkey__t
compound
bug_1_bug000003
Global
shpool_grow
group__libshare__mempool_1gaf7b751b5fea77b20cafa2bc3ef525cc3
member
smaller incremental reallocs have been known to fail in glibc