[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freedesktop-dbus
Subject:    Problem with dbus-uuigen --get
From:       David Castelow <david_castelow () hotmail ! com>
Date:       2007-10-28 16:20:06
Message-ID: BLU103-W1DFE3457653BE98B50022FA900 () phx ! gbl
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi,

The man page for dbus-uuigen states that the --get option will report the contents of the file \
/var/lib/dbus/machine-id, but on my system (Ubuntu Feisty (07.04)) it does not: the final byte is wrong.

I have looked into this in both the Ubuntu package sources and by inspection in the latest package \
(1.1.2) and believe the problem is because when (in dbus-internals.c) \
_dbus_read_uuid_file_without_creating()  calls _dbus_string_copy_to_buffer() it does so with size 16 \
bytes, but the string needs a NULL termination: _dbus_string_copy_to_buffer() over-writes the last byte \
in the array.

Is this known about, in which case the man page should be adjusted, or the copy adjusted so that the \
terminal NULL byte is appended rather than over-writing.

I haven't checked to see if there is any impact on, e.g. --ensure.

David





_________________________________________________________________
The next generation of MSN Hotmail has arrived - Windows Live Hotmail
http://www.newhotmail.co.uk


[Attachment #5 (text/html)]

<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Hi,<br><br>The man page for dbus-uuigen states that the --get option will report the contents of the file \
/var/lib/dbus/machine-id, but on my system (Ubuntu Feisty (07.04)) it does not: the final byte is \
wrong.<br><br>I have looked into this in both the Ubuntu package sources and by inspection in the latest \
package (1.1.2) and believe the problem is because<br>when (in dbus-internals.c) \
_dbus_read_uuid_file_without_creating() <br>calls _dbus_string_copy_to_buffer() it does so with size 16 \
bytes, but the string needs a NULL termination: _dbus_string_copy_to_buffer() over-writes the last byte \
in the array.<br><br>Is this known about, in which case the man page should be adjusted, or the copy \
adjusted so that the terminal NULL byte is appended rather than over-writing.<br><br>I haven't checked to \
see if there is any impact on, e.g. --ensure.<br><br>David<br><br><br><br><br><br /><hr />Play Movie \
Mash-up and win  <a href='https://www.moviemashup.co.uk' target='_new'>BIG prizes! </a></body> </html>



_______________________________________________
dbus mailing list
dbus@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dbus


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic