From: Jouni Malinen Date: Sun, 14 Jan 2024 15:32:22 +0000 (+0200) Subject: nl80211: Print driver name in debug output X-Git-Tag: hostap_2_11~489 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12cdeb501692ad7e8042e29f063582358349f3c1;p=thirdparty%2Fhostap.git nl80211: Print driver name in debug output This can be helpful in debugging some driver specific issues. Signed-off-by: Jouni Malinen --- diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index a3147bc7c..758d59722 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -2288,6 +2288,26 @@ static void * wpa_driver_nl80211_drv_init(void *ctx, const char *ifname, struct wpa_driver_nl80211_data *drv; struct i802_bss *bss; unsigned int i; + char path[128], buf[200], *pos; + ssize_t len; + int ret; + + ret = os_snprintf(path, sizeof(path), "/sys/class/net/%s/device/driver", + ifname); + if (!os_snprintf_error(sizeof(path), ret)) { + len = readlink(path, buf, sizeof(buf)); + if (len > 0 && (size_t) len < sizeof(buf)) { + buf[len] = '\0'; + pos = strrchr(buf, '/'); + if (pos) + pos++; + else + pos = buf; + wpa_printf(MSG_DEBUG, + "nl80211: Initialize interface %s (driver: %s)", + ifname, pos); + } + } if (global_priv == NULL) return NULL;