- uint8_t *mac = find_mac_by_name(ctx, ctx->network,
- event->device);
+ uint8_t *mac = find_mac_by_name(ctx,
+ device_handler_get_network(ctx->handler),
+ event->device);
str = pxe_sysappend_mac(ctx, mac);
if (str) {
pxe_append_string(opt, str);
str = pxe_sysappend_mac(ctx, mac);
if (str) {
pxe_append_string(opt, str);
- if (load_url_async(conf, url, pxe_conf_parse_cb, conf))
+ if (load_url_async(conf, url, pxe_conf_parse_cb, conf,
+ NULL, NULL))
if (result && result->status == LOAD_OK)
rc = read_file(conf, result->local, &buf, &len);
if (!result || result->status != LOAD_OK || rc) {
/* This load failed so try the next available filename */
info = conf->parser_info;
if (result && result->status == LOAD_OK)
rc = read_file(conf, result->local, &buf, &len);
if (!result || result->status != LOAD_OK || rc) {
/* This load failed so try the next available filename */
info = conf->parser_info;
- if (!info->pxe_conf_files)
+ if (!info->pxe_conf_files) {
+ device_handler_status_dev_err(handler,
+ conf->dc->device,
+ _("Failed to download %s"),
+ pb_url_to_string(result->url));
+
info->current++;
pxe_load_next_filename(conf);
if (info->pxe_conf_files[info->current] == NULL) {
/* Nothing left to try */
info->current++;
pxe_load_next_filename(conf);
if (info->pxe_conf_files[info->current] == NULL) {
/* Nothing left to try */
/* We may be called well after the original caller of iterate_parsers(),
* commit any new boot options ourselves */
/* We may be called well after the original caller of iterate_parsers(),
* commit any new boot options ourselves */
- status.message = talloc_asprintf(conf, _("pxe: parsed config for %s"),
- conf->dc->conf_url->host);
- device_handler_boot_status(handler, &status);
+ device_handler_status_dev_info(handler, conf->dc->device,
+ _("Parsed PXE config from %s"),
+ pb_url_to_string(result->url));
/* we have a complete URL; use this and we're done. */
result = load_url_async(conf->dc, conf->dc->conf_url,
/* we have a complete URL; use this and we're done. */
result = load_url_async(conf->dc, conf->dc->conf_url,