2004-06-07 Havoc Pennington <hp@redhat.com>
authorHavoc Pennington <hp@redhat.com>
Mon, 7 Jun 2004 19:27:51 +0000 (19:27 +0000)
committerHavoc Pennington <hp@redhat.com>
Mon, 7 Jun 2004 19:27:51 +0000 (19:27 +0000)
commitf7beca572b341c4cabf2f97a9f0d6d763e6acb40
tree9e82c7e0ceedf9a97fa3e68175bd3170afc83900
parent41a369c333a2b60deaed307c22c88395f4d12cf6
2004-06-07  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-message-builder.c (_dbus_message_data_load): append
random signature when using REQUIRED_FIELDS (this hack won't work
in the long term)

* dbus/dbus-message.c: change the signature to be a header field,
instead of message->signature special-case string. Incremental
step forward. Then we can fix up code to send the signature in the
message, then fix up code to validate said signature, then fix up
code to not put the typecodes inline, etc.
(load_one_message): don't make up the signature after the fact
(decode_header_data): require signature field for the known
message types

* dbus/dbus-marshal.c (_dbus_marshal_string_len): new

* dbus/dbus-protocol.h: add DBUS_HEADER_FIELD_SIGNATURE
12 files changed:
ChangeLog
dbus/dbus-marshal.c
dbus/dbus-marshal.h
dbus/dbus-message-builder.c
dbus/dbus-message.c
dbus/dbus-protocol.h
test/data/valid-messages/simplest-manual.message
test/data/valid-messages/standard-acquire-service.message
test/data/valid-messages/standard-hello.message
test/data/valid-messages/standard-list-services.message
test/data/valid-messages/standard-service-exists.message
test/test-service.c