Diff for /ansh/src/ansh.c between versions 1.1.1.1.2.5 and 1.2.8.1

version 1.1.1.1.2.5, 2011/10/13 16:08:52 version 1.2.8.1, 2013/01/18 09:31:47
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, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013
         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 47  SUCH DAMAGE. Line 47  SUCH DAMAGE.
 #include "ansh.h"  #include "ansh.h"
   
   
int Timeout, Verbose, Kill;intptr_t Kill;
 int Timeout, Verbose;
 u_int Crypted;  u_int Crypted;
   char Key[STRSIZ];
   
 extern char compiled[], compiledby[], compilehost[];  extern char compiled[], compiledby[], compilehost[];
   
Line 60  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 71  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 ether_addr ea;        struct e_ether_addr ea;
   
         srandomdev();          srandomdev();
         do {          do {
Line 80  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 88  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 105  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 (!ether_aton_r(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.5  
changed lines
  Added in v.1.2.8.1


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