Commit e3e86343 authored by Simon Kelley's avatar Simon Kelley

Fix DUID generation with HAVE_BROKEN_RTC.

parent 7b6dd880
...@@ -383,18 +383,16 @@ static int make_duid1(int index, unsigned int type, char *mac, size_t maclen, vo ...@@ -383,18 +383,16 @@ static int make_duid1(int index, unsigned int type, char *mac, size_t maclen, vo
(void)index; (void)index;
daemon->duid = p = safe_malloc(maclen + 8);
daemon->duid_len = maclen + 8;
#ifdef HAVE_BROKEN_RTC #ifdef HAVE_BROKEN_RTC
daemon->duid = p = safe_malloc(maclen + 4);
daemon->duid_len = maclen + 4;
PUTSHORT(3, p); /* DUID_LL */ PUTSHORT(3, p); /* DUID_LL */
PUTSHORT(type, p); /* address type */
#else #else
daemon->duid = p = safe_malloc(maclen + 8);
daemon->duid_len = maclen + 8;
PUTSHORT(1, p); /* DUID_LLT */ PUTSHORT(1, p); /* DUID_LLT */
#endif
PUTSHORT(type, p); /* address type */ PUTSHORT(type, p); /* address type */
#ifndef HAVE_BROKEN_RTC
PUTLONG(*((time_t *)parm), p); /* time */ PUTLONG(*((time_t *)parm), p); /* time */
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment