ctdb-protocol: Add marshalling for TDB_DATA
[obnox/samba/samba-obnox.git] / ctdb / protocol / protocol_message.c
index 07d2dbb0ae0c9c1110384253f91d34307604dbb0..696367ef8e9b247cd71cefa14a3f120bb21e8080 100644 (file)
@@ -101,6 +101,10 @@ static size_t ctdb_message_data_len(union ctdb_message_data *mdata,
        case CTDB_SRVID_DISABLE_IP_CHECK:
                len = ctdb_uint32_len(mdata->timeout);
                break;
+
+       default:
+               len = ctdb_tdb_data_len(mdata->data);
+               break;
        }
 
        return len;
@@ -171,6 +175,10 @@ static void ctdb_message_data_push(union ctdb_message_data *mdata,
        case CTDB_SRVID_DISABLE_IP_CHECK:
                ctdb_uint32_push(mdata->timeout, buf);
                break;
+
+       default:
+               ctdb_tdb_data_push(mdata->data, buf);
+               break;
        }
 }
 
@@ -251,6 +259,10 @@ static int ctdb_message_data_pull(uint8_t *buf, size_t buflen,
        case CTDB_SRVID_DISABLE_IP_CHECK:
                ret = ctdb_uint32_pull(buf, buflen, mem_ctx, &mdata->timeout);
                break;
+
+       default:
+               ret = ctdb_tdb_data_pull(buf, buflen, mem_ctx, &mdata->data);
+               break;
        }
 
        return ret;