Revision 20da0b5c src/charon/plugins/stroke/stroke_attribute.c
| b/src/charon/plugins/stroke/stroke_attribute.c | ||
|---|---|---|
| 222 | 222 |
id = pool->ids->get(pool->ids, id); |
| 223 | 223 |
if (id) |
| 224 | 224 |
{
|
| 225 |
DBG1(DBG_CFG, "reassigning offline lease to %Y", id); |
|
| 225 |
DBG1(DBG_CFG, "reassigning offline lease to '%Y'", id); |
|
| 226 | 226 |
pool->online->put(pool->online, id, (void*)offset); |
| 227 | 227 |
break; |
| 228 | 228 |
} |
| ... | ... | |
| 232 | 232 |
offset = (uintptr_t)pool->online->get(pool->online, id); |
| 233 | 233 |
if (offset && offset == host2offset(pool, requested)) |
| 234 | 234 |
{
|
| 235 |
DBG1(DBG_CFG, "reassigning online lease to %Y", id); |
|
| 235 |
DBG1(DBG_CFG, "reassigning online lease to '%Y'", id); |
|
| 236 | 236 |
break; |
| 237 | 237 |
} |
| 238 | 238 |
|
| ... | ... | |
| 244 | 244 |
id = id->clone(id); |
| 245 | 245 |
pool->ids->put(pool->ids, id, id); |
| 246 | 246 |
pool->online->put(pool->online, id, (void*)offset); |
| 247 |
DBG1(DBG_CFG, "assigning new lease to %Y", id); |
|
| 247 |
DBG1(DBG_CFG, "assigning new lease to '%Y'", id); |
|
| 248 | 248 |
break; |
| 249 | 249 |
} |
| 250 | 250 |
/* no more addresses, replace the first found offline lease */ |
| ... | ... | |
| 256 | 256 |
{
|
| 257 | 257 |
/* destroy reference to old ID */ |
| 258 | 258 |
old_id = pool->ids->remove(pool->ids, old_id); |
| 259 |
DBG1(DBG_CFG, "reassigning existing offline lease of %Y to %Y", |
|
| 259 |
DBG1(DBG_CFG, "reassigning existing offline lease by '%Y' to '%Y'", |
|
| 260 | 260 |
old_id, id); |
| 261 | 261 |
if (old_id) |
| 262 | 262 |
{
|
Also available in: Unified diff