Jan Willamowius
2019-04-22 ce163ee12c0a1ad9de2936bf061bce0dccefd41b
src/tools/license-generator/license-generator.cpp
@@ -71,7 +71,7 @@
}
vector<FullLicenseInfo> LicenseGenerator::parseLicenseInfo(
      po::variables_map vm) {
      const po::variables_map& vm) {
   string begin_date = FullLicenseInfo::UNUSED_TIME;
   string end_date = FullLicenseInfo::UNUSED_TIME;
   if (vm.count("expire_date")) {
@@ -102,15 +102,14 @@
   string client_signature = "";
   if (vm.count("client_signature")) {
      client_signature = vm["client_signature"].as<string>();
      //fixme match + and /
      /*regex e("(A-Za-z0-9){4}-(A-Za-z0-9){4}-(A-Za-z0-9){4}-(A-Za-z0-9){4}");
       if (!regex_match(client_signature, e)) {
       cerr << endl << "Client signature not recognized: "
       << client_signature
       << " Please enter a valid signature in format XXXX-XXXX-XXXX-XXXX"
       << endl;
       exit(2);
       }*/
      regex e("[A-Za-z0-9\\+/]{4}-[A-Za-z0-9\\+/]{4}-[A-Za-z0-9\\+/]{4}-[A-Za-z0-9\\+/]{4}");
      if (!regex_match(client_signature, e)) {
         cerr << endl << "Client signature not recognized: "
            << client_signature
            << " Please enter a valid signature in format XXXX-XXXX-XXXX-XXXX"
            << endl;
         exit(2);
      }
   }
   string extra_data = "";
   if (vm.count("extra_data")) {