s4-registry: fixed byte order assumptions
[ira/wip.git] / source4 / lib / registry / regf.c
index a96c7db0eeed8edd70da891c2b57bf29466f2606..b5b676f9d891deccd92b6b7fb236ec14847ee1be 100644 (file)
@@ -1816,7 +1816,7 @@ static WERROR regf_set_value(struct hive_key *key, const char *name,
        vk.data_type = type;
        if (type == REG_DWORD) {
                vk.data_length |= 0x80000000;
-               vk.data_offset = *(uint32_t *)data.data;
+               vk.data_offset = IVAL(data.data, 0);
        } else {
                /* Store data somewhere */
                vk.data_offset = hbin_store(regf, data);