| As this was quite urgent I decided to debug this one myself.
The problem is caused by the fact that the routine right at the bottom
of the stack when doing a uuid_create, dce_get_802_addr, only checks
the first four network interfaces. If dce_get_802_addr doesn't find
an interface amongst these four that is configured and has the right set of
IFF flags (up, running, and broadcast) then it returns an error code.
This then causes uuid_create to fail and the dced not to initialise.
Unfortunately, the Tadpole shows more than four interfaces, and the fifth
one in the list was the ethernet i/f.
The workaround for me was to disable slip and therefore remove one
interface from the system, and therefore the physical address could
be obtained by the call to dce_get_802_addr. The fix looks to me
to be to check all interfaces (rather than the first four) to see
if there is an interface that can return a default hardware address
that can be used to generate the uuid.
-gerry
|