[BACK]Return to small.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ftp

Diff for /src/usr.bin/ftp/small.c between version 1.4 and 1.5

version 1.4, 2015/01/30 04:45:45 version 1.5, 2015/10/18 03:04:11
Line 238 
Line 238 
         if (loc && mcase) {          if (loc && mcase) {
                 char *tp = argv[1], *tp2, tmpbuf[PATH_MAX];                  char *tp = argv[1], *tp2, tmpbuf[PATH_MAX];
   
                 while (*tp && !islower(*tp)) {                  while (*tp && !islower((unsigned char)*tp)) {
                         tp++;                          tp++;
                 }                  }
                 if (!*tp) {                  if (!*tp) {
                         tp = argv[2];                          tp = argv[2];
                         tp2 = tmpbuf;                          tp2 = tmpbuf;
                         while ((*tp2 = *tp) != '\0') {                          while ((*tp2 = *tp) != '\0') {
                                 if (isupper(*tp2)) {                                  if (isupper((unsigned char)*tp2)) {
                                         *tp2 = tolower(*tp2);                                          *tp2 = tolower((unsigned char)*tp2);
                                 }                                  }
                                 tp++;                                  tp++;
                                 tp2++;                                  tp2++;
Line 612 
Line 612 
                                 break;                                  break;
                         case '[':                          case '[':
 LOOP:  LOOP:
                                 if (*++cp2 == '$' && isdigit(*(cp2+1))) {                                  if (*++cp2 == '$' && isdigit((unsigned char)*(cp2 + 1))) {
                                         if (*++cp2 == '0') {                                          if (*++cp2 == '0') {
                                                 char *cp3 = name;                                                  char *cp3 = name;
   
Line 637 
Line 637 
                                                         cp2++;                                                          cp2++;
                                                 }                                                  }
                                                 else if (*cp2 == '$' &&                                                  else if (*cp2 == '$' &&
                                                         isdigit(*(cp2+1))) {                                                          isdigit((unsigned char)*(cp2 + 1))) {
                                                         if (*++cp2 == '0') {                                                          if (*++cp2 == '0') {
                                                            char *cp3 = name;                                                             char *cp3 = name;
   
Line 691 
Line 691 
                                 }                                  }
                                 break;                                  break;
                         case '$':                          case '$':
                                 if (isdigit(*(cp2 + 1))) {                                  if (isdigit((unsigned char)*(cp2 + 1))) {
                                         if (*++cp2 == '0') {                                          if (*++cp2 == '0') {
                                                 char *cp3 = name;                                                  char *cp3 = name;
   

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5