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

version 1.1.1.1.2.5, 2011/10/13 16:08:52 version 1.2, 2011/10/17 20:14:02
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 io_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 (!io_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


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