lkml.org 
[lkml]   [2007]   [Nov]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch 02/29] i2c/eeprom: Recognize VGN as a valid Sony Vaio name prefix
    2.6.23-stable review patch.  If anyone has any objections, please let us
    know.

    ------------------
    From: Jean Delvare <khali@linux-fr.org>

    patch 8b925a3dd8a4d7451092cb9aa11da727ba69e0f0 in mainline.

    Recent (i.e. 2005 and later) Sony Vaio laptops have names beginning
    with VGN rather than PCG. Update the eeprom driver so that it
    recognizes these.

    Why this matters: the eeprom driver hides private data from the
    EEPROMs it recognizes as Vaio EEPROMs (passwords, serial number...) so
    if the driver fails to recognize a Vaio EEPROM as such, the private
    data is exposed to the world.

    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    ---
    drivers/i2c/chips/eeprom.c | 14 +++++++++-----
    1 file changed, 9 insertions(+), 5 deletions(-)

    --- a/drivers/i2c/chips/eeprom.c
    +++ b/drivers/i2c/chips/eeprom.c
    @@ -197,12 +197,16 @@ static int eeprom_detect(struct i2c_adap
    goto exit_kfree;

    /* Detect the Vaio nature of EEPROMs.
    - We use the "PCG-" prefix as the signature. */
    + We use the "PCG-" or "VGN-" prefix as the signature. */
    if (address == 0x57) {
    - if (i2c_smbus_read_byte_data(new_client, 0x80) == 'P'
    - && i2c_smbus_read_byte(new_client) == 'C'
    - && i2c_smbus_read_byte(new_client) == 'G'
    - && i2c_smbus_read_byte(new_client) == '-') {
    + char name[4];
    +
    + name[0] = i2c_smbus_read_byte_data(new_client, 0x80);
    + name[1] = i2c_smbus_read_byte(new_client);
    + name[2] = i2c_smbus_read_byte(new_client);
    + name[3] = i2c_smbus_read_byte(new_client);
    +
    + if (!memcmp(name, "PCG-", 4) || !memcmp(name, "VGN-", 4)) {
    dev_info(&new_client->dev, "Vaio EEPROM detected, "
    "enabling password protection\n");
    data->nature = VAIO;
    --
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2007-11-20 19:31    [W:4.236 / U:0.012 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site