mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-02 03:52:49 -05:00
Stop using unqualified {GET,PUT}_32BIT.
Those were a reasonable abbreviation when the code almost never had to deal with little-endian numbers, but they've crept into enough places now (e.g. the ECC formatting) that I think I'd now prefer that every use of the integer read/write macros was clearly marked with its endianness. So all uses of GET_??BIT and PUT_??BIT are now qualified. The special versions in x11fwd.c, which used variable endianness because so does the X11 protocol, are suffixed _X11 to make that clear, and where that pushed line lengths over 80 characters I've taken the opportunity to name a local variable to remind me of what that extra parameter actually does.
This commit is contained in:
@ -950,7 +950,7 @@ bool rfc4716_loadpub(FILE *fp, char **algorithm,
|
||||
error = "not enough data in SSH-2 public key file";
|
||||
goto error;
|
||||
}
|
||||
alglen = toint(GET_32BIT(pubblob));
|
||||
alglen = toint(GET_32BIT_MSB_FIRST(pubblob));
|
||||
if (alglen < 0 || alglen > pubbloblen-4) {
|
||||
error = "invalid algorithm prefix in SSH-2 public key file";
|
||||
goto error;
|
||||
@ -1021,7 +1021,7 @@ bool openssh_loadpub(FILE *fp, char **algorithm,
|
||||
*/
|
||||
alglen = strlen(line);
|
||||
if (pubbloblen < alglen + 4 ||
|
||||
GET_32BIT(pubblob) != alglen ||
|
||||
GET_32BIT_MSB_FIRST(pubblob) != alglen ||
|
||||
0 != memcmp(pubblob + 4, line, alglen)) {
|
||||
error = "key algorithms do not match in OpenSSH public key file";
|
||||
goto error;
|
||||
|
Reference in New Issue
Block a user