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

Diff for /src/usr.bin/telnet/utilities.c between version 1.21 and 1.22

version 1.21, 2014/09/09 03:41:08 version 1.22, 2017/08/22 15:04:18
Line 575 
Line 575 
                 fprintf(NetTrace, "INFO ");                  fprintf(NetTrace, "INFO ");
             env_common:              env_common:
                 {                  {
                     int noquote = 2;                      int quote = 0;
                     for (i = 2; i < length; i++ ) {                      for (i = 2; i < length; i++ ) {
                         switch (pointer[i]) {                          switch (pointer[i]) {
                         case NEW_ENV_VALUE:                          case NEW_ENV_VALUE:
                                 fprintf(NetTrace, "\" VALUE " + noquote);                              fprintf(NetTrace, "%sVALUE ", quote ? "\" " : "");
                             noquote = 2;                              quote = 0;
                             break;                              break;
   
                         case NEW_ENV_VAR:                          case NEW_ENV_VAR:
                                 fprintf(NetTrace, "\" VAR " + noquote);                              fprintf(NetTrace, "%sVAR ", quote ? "\" " : "");
                             noquote = 2;                              quote = 0;
                             break;                              break;
   
                         case ENV_ESC:                          case ENV_ESC:
                             fprintf(NetTrace, "\" ESC " + noquote);                              fprintf(NetTrace, "%sESC ", quote ? "\" " : "");
                             noquote = 2;                              quote = 0;
                             break;                              break;
   
                         case ENV_USERVAR:                          case ENV_USERVAR:
                             fprintf(NetTrace, "\" USERVAR " + noquote);                              fprintf(NetTrace, "%sUSERVAR ", quote ? "\" " : "");
                             noquote = 2;                              quote = 0;
                             break;                              break;
   
                         default:                          default:
                             if (isprint((unsigned char)pointer[i]) &&                              if (isprint((unsigned char)pointer[i]) &&
                                 pointer[i] != '"') {                                  pointer[i] != '"') {
                                 if (noquote) {                                      fprintf(NetTrace, "%s%c",
                                     putc('"', NetTrace);                                          quote ? "" : "\"", pointer[i]);
                                     noquote = 0;                                      quote = 1;
                                 }  
                                 putc(pointer[i], NetTrace);  
                             } else {                              } else {
                                 fprintf(NetTrace, "\" %03o " + noquote,                                      fprintf(NetTrace, "%s%03o ",
                                                         pointer[i]);                                          quote ? "\" " : "", pointer[i]);
                                 noquote = 2;                                      quote = 0;
                             }                              }
                             break;                              break;
                         }                          }
                     }                      }
                     if (!noquote)                      if (quote)
                         putc('"', NetTrace);                          putc('"', NetTrace);
                     break;                      break;
                 }                  }

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22