Changeset 5922

Show
Ignore:
Timestamp:
02/15/11 17:08:13 (4 years ago)
Author:
groeck
Message:

i2cset: Check number of arguments for block data writes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • i2c-tools/trunk/tools/i2cset.c

    r5921 r5922  
    224224                                help(); 
    225225                        } 
    226                         for (len = 0; len < (int)sizeof(block) && len + flags + 5 < argc; len++) { 
     226                        if (argc > (int)sizeof(block) + flags + 5) { 
     227                                fprintf(stderr, "Error: Too many arguments!\n"); 
     228                                help(); 
     229                        } 
     230                        for (len = 0; len + flags + 5 < argc; len++) { 
    227231                                value = strtol(argv[flags + len + 4], &end, 0); 
    228232                                if (*end || value < 0 || value > 0xff) {