2.6.32-stable review patch. If anyone has any objections, please let us know.

------------------From: Alan Stern <stern@rowland.harvard.edu>

commit 62f9cfa3ece58268b3e92ca59c23b175f86205aa upstream.

This patch (as1372) fixes a bug in the routine that chooses thedefault configuration to install when a new USB device is detected.The algorithm is supposed to look for a config whose first interfaceis for a non-vendor-specific class. But the way it's currentlywritten, it will also accept a config with no interfaces at all, whichis not very useful. (Believe it or not, such things do exist.)