Diff for /embedtools/src/voucher.c between versions 1.1.2.2 and 1.1.2.3

version 1.1.2.2, 2012/07/04 15:59:10 version 1.1.2.3, 2012/07/04 16:15:53
Line 1 Line 1
 #include "global.h"  #include "global.h"
   #include <openssl/pem.h>
   #include <openssl/rsa.h>
   #include <openssl/err.h>
   
   
 io_enableDEBUG;  io_enableDEBUG;
   
 cfg_root_t cfg;  cfg_root_t cfg;
Line 19  Usage() Line 21  Usage()
                 "\t-v\t\tVerbose (more -v more verbosity)\n"                  "\t-v\t\tVerbose (more -v more verbosity)\n"
                 "\t-r\t\tRequest new voucher(s) mode\n"                  "\t-r\t\tRequest new voucher(s) mode\n"
                 "\t-t\t\tTest voucher(s) mode\n"                  "\t-t\t\tTest voucher(s) mode\n"
                   "\t-g\t\tRequest new RSA pair mode\n"
                 "\t-c <config>\tConfig file\n"                  "\t-c <config>\tConfig file\n"
                 "\t-o <output>\tOutput file [default=-]\n"                  "\t-o <output>\tOutput file [default=-]\n"
                 "\n", compiled, compiledby, compilehost);                  "\n", compiled, compiledby, compilehost);
Line 48  RedirOutput(const char *name) Line 51  RedirOutput(const char *name)
         return 0;          return 0;
 }  }
   
   static int
   NewRSA()
   {
           RSA *k = RSA_generate_key(VOUCHER_MAX_RSA * 8, 65537, NULL, NULL);
           if (!k) {
                   printf("Error:: can't generate RSA key\n");
                   return 2;
           }
   
           PEM_write_RSAPrivateKey(output, k, NULL, NULL, 0, NULL, NULL);
           PEM_write_RSA_PUBKEY(output, k);
           return 0;
   }
   
   
 int  int
 main(int argc, char **argv)  main(int argc, char **argv)
 {  {
Line 58  main(int argc, char **argv) Line 75  main(int argc, char **argv)
         output = stdout;          output = stdout;
         atexit(AtExit);          atexit(AtExit);
   
        while ((ch = getopt(argc, argv, "hvrtc:o:")) != -1)        while ((ch = getopt(argc, argv, "hvrtgc:o:")) != -1)
                 switch (ch) {                  switch (ch) {
                         case 'r':                          case 'r':
                                 mode = 1;                                  mode = 1;
Line 66  main(int argc, char **argv) Line 83  main(int argc, char **argv)
                         case 't':                          case 't':
                                 mode = 2;                                  mode = 2;
                                 break;                                  break;
                           case 'g':
                                   return NewRSA();
                         case 'c':                          case 'c':
                                 strlcpy(szConfig, optarg, sizeof szConfig);                                  strlcpy(szConfig, optarg, sizeof szConfig);
                                 break;                                  break;
Line 89  main(int argc, char **argv) Line 108  main(int argc, char **argv)
         }          }
         if (cfgLoadConfig(szConfig, &cfg)) {          if (cfgLoadConfig(szConfig, &cfg)) {
                 printf("Error:: load config #%d - %s\n", cfg_GetErrno(), cfg_GetError());                  printf("Error:: load config #%d - %s\n", cfg_GetErrno(), cfg_GetError());
                return 2;                return 3;
         }          }
   
         cfgUnloadConfig(&cfg);          cfgUnloadConfig(&cfg);

Removed from v.1.1.2.2  
changed lines
  Added in v.1.1.2.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>