Incidencia #33255

リアルサーバ削除時、削除後の要素へアクセスする箇所がある

Abrir Fecha: 2014-02-24 15:21 Última actualización: 2014-03-26 11:05

Informador:
(Anónimo)
Propietario:
Tipo:
Estado:
Cerrado
Hito:
(Ninguno)
Prioridad:
5 - Medium
Gravedad:
5 - Medium
Resolución:
Fixed
Fichero:
Ninguno

Details

virtualservice_tcp::del_realserver()内の処理で、
rs_listの要素を削除した後に、
その削除した要素のデータ(tcp_endpoint)にアクセスを行っている。

Ticket History (3/4 Histories)

2014-02-24 15:21 Updated by: None
  • New Ticket "リアルサーバ削除時、削除後の要素へアクセスする箇所がある" created
2014-02-24 15:24 Updated by: None
Comentario
  • 修正案
    diff --git a/l7vsd/src/virtualservice_tcp.cpp b/l7vsd/src/virtualservice_tcp.cpp
    index af9a027..feb905f 100644
    --- a/l7vsd/src/virtualservice_tcp.cpp
    +++ b/l7vsd/src/virtualservice_tcp.cpp
    @@ -1530,8 +1530,9 @@ void l7vs::virtualservice_tcp::del_realserver(const l7vs::virtualservice_element
                     for (std::list<realserver>::iterator rs_itr = rs_list.begin();
                          rs_itr != rs_list.end(); ++rs_itr) {
                             if (itr->tcp_endpoint == rs_itr->tcp_endpoint) {
    +                                boost::asio::ip::tcp::endpoint del_endpoint = rs_itr->tcp_endpoint;
                                     rs_list.erase(rs_itr);
    -                                active_sessions.do_all(boost::bind(&session_thread_control::session_realserver_rem
    +                                active_sessions.do_all(boost::bind(&session_thread_control::session_realserver_rem
                                     break;
                             }
                     }
    
2014-02-24 15:28 Updated by: None
Comentario
修正案をmodify_del_rs_codeというブランチにpushしました。
http://sourceforge.jp/projects/ultramonkey-l7/scm/git/ultramonkey-l7-v3/commits/0fac6b368daa7b4458f3547761e8ff9e782c2a09
2014-03-26 11:05 Updated by: hibari
  • Details Updated
  • Resolución Update from Ninguno to Fixed
  • Estado Update from Open to Cerrado
  • Ticket Close date is changed to 2014-03-26 11:05

Attachment File List

No attachments

Editar

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Entrar