Skip to contentSkip to conversation

xfsprogs: use printable characters for obfuscated filenames

PATCH In review Alex Elder 1 participant 1 message Dec 30, 2010

lore
Share & tools
lore

Alex Elder

author
#0 lore raw

PATCH 10/12 xfsprogs: use printable characters for obfuscated filenames

There is probably not much need for an extreme amount of randomness in the obfuscated names produced in metadumps. Limit the character set used for (most of) these filenames to printable characters rather than every permitted byte. The result makes metadumps a bit more natural to work with.

I chose the set of all upper- and lower-case letters, digits, and the dash and underscore for the alphabet. It could easily be expanded to include others.

---
 db/metadump.c |    9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)
db/metadump.c +4 -5
Index: b/db/metadump.c
===================================================================
@@ -377,12 +377,11 @@ clear_nametable(void)
 static inline uchar_t
 random_filename_char(void)
 {
-	uchar_t			c;
+	static uchar_t filename_alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+						"abcdefghijklmnopqrstuvwxyz"
+						"0123456789-_";
 
-	do {
-		c = random() % 127 + 1;
-	} while (c == '/');
-	return c;
+	return filename_alphabet[random() % (sizeof filename_alphabet - 1)];
 }
 
 /*

_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs