• R/O
  • SSH

pm_diskd: Commit

※ リポジトリは、pm-diskd ブランチが https://github.com/linux-ha-japan/pm_diskd-1.0 へ、pm-diskd-2.0ブランチが https://github.com/linux-ha-japan/pm_diskd へ移行しました。

Pacemaker 対応ディスク故障監視機能。

Pacemaker-1.0公式リポジトリのクローンに対し、パッチ作成用のブランチを作成して管理する。
ブランチ名: pm-diskd

初回 hg clone 実行後は、hg update -r pm-diskd を実行すること。

Heartbeat-2.1.4 用 hb-diskd(*) のPacemaker対応版
(*) http://sourceforge.jp/projects/linux-ha/releases/?package_id=10555


Commit MetaInfo

Revision5675c90df72a53cac9f6e5f2a6dc5e39786f5210 (tree)
Time2010-05-10 21:16:05
AuthorAndrew Beekhof <andrew@beek...>
CommiterAndrew Beekhof

Log Message

High: crmd: Bug lf#2414 - Prevent use-after-free of the PE connection after it dies
(transplanted from 46d99d4a6cccc1ae3516227f29b583ed743d674b)

Change Summary

Incremental Difference

diff -r 42b14c679101 -r 5675c90df72a crmd/pengine.c
--- a/crmd/pengine.c Fri May 07 17:40:44 2010 +0200
+++ b/crmd/pengine.c Mon May 10 14:16:05 2010 +0200
@@ -50,6 +50,7 @@
5050 #include <crmd.h>
5151
5252
53+static GCHSource *pe_source = NULL;
5354 struct crm_subsystem_s *pe_subsystem = NULL;
5455 void do_pe_invoke_callback(xmlNode *msg, int call_id, int rc,
5556 xmlNode *output, void *user_data);
@@ -88,6 +89,7 @@
8889 static void
8990 pe_connection_destroy(gpointer user_data)
9091 {
92+ pe_source = NULL;
9193 clear_bit_inplace(fsa_input_register, pe_subsystem->flag_connected);
9294 if(is_set(fsa_input_register, pe_subsystem->flag_required)) {
9395 int rc = cib_ok;
@@ -160,7 +162,6 @@
160162 enum crmd_fsa_input current_input,
161163 fsa_data_t *msg_data)
162164 {
163- static GCHSource *pe_source = NULL;
164165 struct crm_subsystem_s *this_subsys = pe_subsystem;
165166
166167 long long stop_actions = A_PE_STOP;
Show on old repository browser