Diff for /ansh/src/ansh.c between versions 1.1.1.1.2.6 and 1.3.2.1

version 1.1.1.1.2.6, 2011/10/14 07:47:21 version 1.3.2.1, 2015/05/19 23:30:06
Line 12  terms: Line 12  terms:
 All of the documentation and software included in the ELWIX and AITNET  All of the documentation and software included in the ELWIX and AITNET
 Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>  Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>
   
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011Copyright 2004 - 2015
         by Michael Pounov <misho@elwix.org>.  All rights reserved.          by Michael Pounov <misho@elwix.org>.  All rights reserved.
   
 Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
Line 50  SUCH DAMAGE. Line 50  SUCH DAMAGE.
 intptr_t Kill;  intptr_t Kill;
 int Timeout, Verbose;  int Timeout, Verbose;
 u_int Crypted;  u_int Crypted;
   char Key[STRSIZ];
   
 extern char compiled[], compiledby[], compilehost[];  extern char compiled[], compiledby[], compilehost[];
   
Line 61  Usage() Line 62  Usage()
                 " Syntax: ansh [options] <connect2host>\n\n"                  " Syntax: ansh [options] <connect2host>\n\n"
                 "\t-d <dev>\tBind to host interface, like 'em0' (default is first host interface)\n"                  "\t-d <dev>\tBind to host interface, like 'em0' (default is first host interface)\n"
                 "\t-t <timeout>\tClient session timeout (default is 0 sec)\n"                  "\t-t <timeout>\tClient session timeout (default is 0 sec)\n"
                   "\t-k <key>\tService cipher key\n"
                 "\t-u\t\tSwitch to unencrypted traffic between hosts\n"                  "\t-u\t\tSwitch to unencrypted traffic between hosts\n"
                 "\t-v\t\tVerbose (more -v, more verbosity ...)\n"                  "\t-v\t\tVerbose (more -v, more verbosity ...)\n"
                 "\t-h\t\tThis help screen!\n"                  "\t-h\t\tThis help screen!\n"
Line 72  main(int argc, char **argv) Line 74  main(int argc, char **argv)
 {  {
         char ch, szDev[STRSIZ] = { 0 };          char ch, szDev[STRSIZ] = { 0 };
         int h, len;          int h, len;
        struct io_ether_addr ea;        struct e_ether_addr ea;
   
         srandomdev();          srandomdev();
         do {          do {
Line 81  main(int argc, char **argv) Line 83  main(int argc, char **argv)
   
         Get1stEth(szDev, STRSIZ);          Get1stEth(szDev, STRSIZ);
   
        while ((ch = getopt(argc, argv, "hvut:d:")) != -1)        strlcpy(Key, DEFAULT_KEY, sizeof Key);
 
         while ((ch = getopt(argc, argv, "hvut:d:k:")) != -1)
                 switch (ch) {                  switch (ch) {
                         case 't':                          case 't':
                                 Timeout = abs(strtol(optarg, NULL, 0));                                  Timeout = abs(strtol(optarg, NULL, 0));
Line 89  main(int argc, char **argv) Line 93  main(int argc, char **argv)
                         case 'd':                          case 'd':
                                 strlcpy(szDev, optarg, sizeof szDev);                                  strlcpy(szDev, optarg, sizeof szDev);
                                 break;                                  break;
                           case 'k':
                                   strlcpy(Key, optarg, sizeof Key);
                                   break;
                         case 'u':                          case 'u':
                                 Crypted ^= Crypted;                                  Crypted ^= Crypted;
                                 break;                                  break;
Line 106  main(int argc, char **argv) Line 113  main(int argc, char **argv)
                 printf("Error:: not specified mac for connect ...\n");                  printf("Error:: not specified mac for connect ...\n");
                 return 1;                  return 1;
         }          }
        if (!io_ether_aton(argv[0], &ea)) {        if (!e_ether_aton(argv[0], &ea)) {
                 printf("Error:: invalid mac ...\n");                  printf("Error:: invalid mac ...\n");
                 return 1;                  return 1;
         }          }

Removed from v.1.1.1.1.2.6  
changed lines
  Added in v.1.3.2.1


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