[PATCH v3, 07/16] xfsprogs: metadump: use pointers in generate_obfuscated_name()
Dave Chinner
david at fromorbit.com
Wed Feb 23 19:47:12 CST 2011
On Fri, Feb 18, 2011 at 03:21:01PM -0600, Alex Elder wrote:
> Switch from using array references to using pointers to refer to the
> pathname characters as they get generated. Also limit the scope of
> a few automatic variables.
>
> Signed-off-by: Alex Elder <aelder at sgi.com>
>
> The only update since the last post version is the addition of an
> ASSERT() in the loop generating the last 5 bytes.
One small comment below, otherwise:
Reviewed-by: Dave Chinner <dchinner at redhat.com>
> @@ -500,16 +502,17 @@ generate_obfuscated_name(
> */
> newhash = rol32(newhash, 3) ^ hash;
>
> + first = newp;
> high_bit = 0;
> - for (i = 5; i > 0; i--) {
> - int shift = (i - 1) * 7;
> -
> - newp[namelen - i] = ((newhash >> shift) & 0x7f) ^ high_bit;
> - if (is_invalid_char(newp[namelen - i])) {
> - newp[namelen - i] ^= 1;
> + for (shift = 28; shift >= 0; shift -= 7) {
> + *newp = (newhash >> shift & 0x7f) ^ high_bit;
I'd prefer not to have to refer to my C bible to remind myself what
the precedence of ">>" vs "&" is, so perhaps leaving the second set
of () in this statement would be a good idea.
Cheers,
Dave.
--
Dave Chinner
david at fromorbit.com
More information about the xfs
mailing list