Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ttxssh.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 8086 by yutakapon, Sat Sep 7 12:18:28 2019 UTC revision 8087 by yutakapon, Sun Sep 8 02:29:51 2019 UTC
# Line 889  void notify_closed_connection(PTInstVar Line 889  void notify_closed_connection(PTInstVar
889                      pvar->socket, MAKELPARAM(FD_CLOSE, 0));                      pvar->socket, MAKELPARAM(FD_CLOSE, 0));
890  }  }
891    
892    // non-fatalおよびfatal時のエラーメッセージを覚えておく。
893    // 一度、覚えたメッセージがあれば、改行を挟んで追加していく。
894  static void add_err_msg(PTInstVar pvar, char *msg)  static void add_err_msg(PTInstVar pvar, char *msg)
895  {  {
896          if (pvar->err_msg != NULL) {          if (pvar->err_msg != NULL) {
897                  int buf_len = strlen(pvar->err_msg) + 3 + strlen(msg);                  int buf_len;
898                  char *buf = (char *) malloc(buf_len);                  char *buf;
899    
900                    // すでに同じメッセージが登録済みの場合は追加しない。
901                    if (strstr(pvar->err_msg, msg))
902                            return;
903                    
904                    buf_len = strlen(pvar->err_msg) + 3 + strlen(msg);
905                    buf = malloc(buf_len);
906                    // メモリが確保できない場合は何もしない。
907                    if (buf == NULL)
908                            return;
909    
910                  strncpy_s(buf, buf_len, pvar->err_msg, _TRUNCATE);                  strncpy_s(buf, buf_len, pvar->err_msg, _TRUNCATE);
911                  strncat_s(buf, buf_len, "\n\n", _TRUNCATE);                  strncat_s(buf, buf_len, "\n\n", _TRUNCATE);
# Line 901  static void add_err_msg(PTInstVar pvar, Line 913  static void add_err_msg(PTInstVar pvar,
913                  free(pvar->err_msg);                  free(pvar->err_msg);
914                  pvar->err_msg = buf;                  pvar->err_msg = buf;
915          } else {          } else {
916                    // メモリが確保できない場合は、_strdup()はNULLを返す。
917                  pvar->err_msg = _strdup(msg);                  pvar->err_msg = _strdup(msg);
918          }          }
919  }  }

Legend:
Removed from v.8086  
changed lines
  Added in v.8087

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26