Changeset 17590 in niluje


Ignore:
Timestamp:
Jul 29, 2020, 4:09:51 AM (11 days ago)
Author:
NiLuJe
Message:

MobiCover:

  • Reject unsupported file extensions
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Configs/trunk/Kindle/Touch_Hacks/MobiCover/LibMobi/mobicover.c

    r17589 r17590  
    342342                        char* infile = argv[optind++];
    343343
    344                         // TODO: Reject unknown file extensions
     344                        // Reject unknown file extensions
     345                        size_t namelen = strlen(infile);
     346                        if (namelen < 4 || (strncasecmp(infile + (namelen - 5), ".mobi", 5) != 0 &&
     347                                            strncasecmp(infile + (namelen - 4), ".prc", 4) != 0 &&
     348                                            strncasecmp(infile + (namelen - 4), ".azw", 4) != 0 &&
     349                                            strncasecmp(infile + (namelen - 5), ".azw3", 5) != 0 &&
     350                                            strncasecmp(infile + (namelen - 5), ".pobi", 5) != 0)) {
     351                                fprintf(stderr, "Input file `%s` is not a Kindle/Mobipocket eBook.\n", infile);
     352                                return ERRCODE(EXIT_FAILURE);
     353                        }
    345354
    346355                        // c.f., mobitool's loadfilename()
Note: See TracChangeset for help on using the changeset viewer.