Cente DHCPd(TCP/IPv4 オプション)
ワーニング消去
使用していない変数によるコンパイルワーニングが出ないよう修正した。
ワーニング消去
使用していない変数によるコンパイルワーニングが出ないよう修正した。
LCPEchoによるリンクチェック機能を追加
定期的にLCPEcho-Requestを送信し、通信相手とPPPリンクが確立していることを確認する機能を追加した。
CHAP認証のとき、IDとパスワードが間違っていても接続できたように動作する
実際には接続できていないが、エラーコードが0で接続が完了したように動作することがあったので修正した。
PPPのタイマ動作間隔が不正
実行条件に不具合があり、1秒間隔で動作する必要があるタイマが1.1秒感覚で動作していたので修正した。
ネゴシエーション中に相手から切断されたときに接続できたように動作する
ネゴシエーション中に相手からLCPTRを受信すると正常切断と誤認識し、エラーコードが0で接続が完了したように動作していたので修正した。
HTTPcで、SSLサーバーの認証をしないための方法を追加
T_HTTPC_REQHEADERのverify_peerを0にする事で、安全ではないサイトへ強制的に接続する事も可能にした。
HTTPd修正
拡張子判定の際に、拡張子が見つからない場合に不正アクセスしてしまう件を修正。
HTTPdのメモリプール領域が4の倍数ではない件を修正。
http_requ_header_analysis()で、strncasecmp(a,b,sizeof("文字列"))のバグを修正。
httpd_util_itoa()で、sizeofの使い方がおかしい件を修正。
httpd_util_get_string_by_key関数で、不正なデータ長チェックを削除。
httpd_util_get_string_by_key関数で、URLデコード後に不正な領域に を書き込んでいるバグを修正。
httpd_util_url_decode関数で、バッファ長によるループ終了条件が不正だったのを修正。
httpd_resp_send_error関数で、エラーHTMLに記述ミスがあったのを修正。
HTTPc修正
http_communication関数の返すエラー値が誤っているバグを修正。
httpd_util_get_string_by_key関数で、URLデコード後に不正な領域に を書き込んでいるバグを修正。
httpd_util_url_decode関数で、バッファ長によるループ終了条件が不正だったのを修正。
メールのCCとBCCのためのコードを削除できるようにした
SMTPC_N_CC/SMTPC_N_BCCを0にした場合、smtpc_ap_cc()/smtpc_ap_bcc()はコンパイルされないようにした。
ctlibのctfsysモジュールに対応
fsys.hの代わりにctfsys.hをincludeするようにした。
メールの一部だけの取得に対応
TOPコマンドを実装。
一部サーバーと通信できない可能性があるのを修正
EHLOコマンドに失敗したらHELOコマンドを使用するようにした。
HTTPdでSSIを含んだページを正しく送信できない事がある
SSIを含んだページでも誤ったcontent-lengthを送信してしまうため、ブラウザが正しく表示できない。v1.31でのみ発生。
HTTPd修正
SSL有り・無しのタスクの共存を実装
httpd_get_auth_data関数に引数sockIDを追加
httpd_is_ssl_session関数を追加
httpd_get_https_port関数を追加
httpd_init_http_port関数を廃止
HTTPSD_MAXSESSIONマクロを追加
HTTPD_USE_SSLマクロを廃止
CGI関数にてT_OUTHEADERのメンバcontent_lenに値をセットした場合は、HTTP1.1でもChunkエンコーディングせずにContent-Lengthヘッダを付加するようにした。
HTTPcのSSL対応
HTTPcのSSL対応。
※CRL(失効証明書)対応コードが入っているので、CenteSSLはCRLに対応したバージョン1.13以上をお使い下さい。
HTTPc修正
ヘッダ解析時に、解析用バッファが満杯になったときの処理に誤りがあったのを修正。
実際にボディとして読み込んだサイズをヘッダに格納するようにした。
ボディ読み込み時に、ユーザの用意したボディバッファが不足したことを示すフラグを追加。
ボディ受信後のエラーチェック関数(ローカル)を追加。
ヘッダとボディの境界を示す「CRLFCRLF」の途中でパケットが途切れた場合の処理を追加。
ボディ読み込み時に、読み込んだサイズの総計を計上するところに誤りがあったのを修正。
httpc_getでhttpc_create_socket_buffer()が失敗した時の処理でE_OKを返していたのを修正。
httpc_communicationで、connectに失敗した時にOKをreturnしているのを修正。
httpc_getでhttpc_create_socket_buffer()が失敗した時の処理でE_OKを返していたのを修正。
HTTPd修正
デフォルトディレクトリに不要な文字「:」が含まれていたのを消去。
クライアントからの絶対URL表記に対応。
HTTPdで、ファイルをマルチパートでPOSTされたときに、HTMLファイルで「name=」で指定した。名前でテンポラリファイルを作成するように修正。それに伴い、httpd_get_posted_file関数の仕様変更。内部関数 httpd_util_make_posted_tmp_file_name関数の仕様変更。
サンプルページ
HTMLをCのソースにした配列の型を修正(const装飾子を付加)。
CGI動作後のリンクを、相対URLで表記するように修正。
不要なコメント分を削除。
GET、POST(シングルパート)、POST(マルチパート)のCGIが1つのCGIだったのを、それぞれ別のCGIに分岐。
更新履歴統一に伴うバージョンアップ
マニュアルの発行日更新のみ。内容には変更なし。
Cente共通モジュールバージョンアップ
Cente共通モジュールのバージョンアップ。
サンプルコードに全角スペースが入っていた
ctsio_api.cに全角スペースがあり、コンパイルできない状態だったので修正した。
Page 8 of 10