• 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

Revisiona648284c08b42fc2a6ba4b3fd7c27437e9ebf375 (tree)
Time2010-09-20 19:20:58
AuthorAndrew Beekhof <andrew@beek...>
CommiterAndrew Beekhof

Log Message

High: crmd: Use the correct define/size for lrm resource IDs
(transplanted from 7311ce12fd403383f1a9b4cea611c89a2cc36a90)

Change Summary

Incremental Difference

diff -r 66df1404fdcb -r a648284c08b4 crmd/lrm.c
--- a/crmd/lrm.c Wed Sep 15 19:47:35 2010 +0200
+++ b/crmd/lrm.c Mon Sep 20 12:20:58 2010 +0200
@@ -1109,7 +1109,7 @@
11091109 static lrm_rsc_t *
11101110 get_lrm_resource(xmlNode *resource, xmlNode *op_msg, gboolean do_create)
11111111 {
1112- char rid[64];
1112+ char rid[RID_LEN];
11131113 lrm_rsc_t *rsc = NULL;
11141114 const char *short_id = ID(resource);
11151115 const char *long_id = crm_element_value(resource, XML_ATTR_ID_LONG);
@@ -1119,14 +1119,14 @@
11191119
11201120 if(rsc == NULL) {
11211121 /* check if its already there (short name) */
1122- strncpy(rid, short_id, 64);
1123- rid[63] = 0;
1122+ strncpy(rid, short_id, RID_LEN);
1123+ rid[RID_LEN-1] = 0;
11241124 rsc = fsa_lrm_conn->lrm_ops->get_rsc(fsa_lrm_conn, rid);
11251125 }
11261126 if(rsc == NULL && long_id != NULL) {
11271127 /* try the long name instead */
1128- strncpy(rid, long_id, 64);
1129- rid[63] = 0;
1128+ strncpy(rid, long_id, RID_LEN);
1129+ rid[RID_LEN-1] = 0;
11301130 rsc = fsa_lrm_conn->lrm_ops->get_rsc(fsa_lrm_conn, rid);
11311131 }
11321132
@@ -1141,8 +1141,8 @@
11411141 CRM_CHECK(type != NULL, return NULL);
11421142
11431143 crm_debug_2("Adding rsc %s before operation", short_id);
1144- strncpy(rid, short_id, 64);
1145- rid[63] = 0;
1144+ strncpy(rid, short_id, RID_LEN);
1145+ rid[RID_LEN-1] = 0;
11461146
11471147 if(g_hash_table_size(params) == 0) {
11481148 crm_log_xml_warn(op_msg, "EmptyParams");
Show on old repository browser