From b7d78cb544c5726f5b3bfaca57d3bfc919e599f7 Mon Sep 17 00:00:00 2001 From: Lakindu Akash Date: Sat, 13 Feb 2021 01:11:30 +0530 Subject: [PATCH] Fix not showing multiple wifi interfaces --- src/ui/h_prop.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/ui/h_prop.c b/src/ui/h_prop.c index 225db2d..e4049d8 100644 --- a/src/ui/h_prop.c +++ b/src/ui/h_prop.c @@ -37,7 +37,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "read_config.h" -#define BUFSIZE 1024 +#define BUFSIZE 2048 #define SUDO "pkexec --user root" @@ -284,15 +284,16 @@ static int init_get_interface_list(){ const char* cmd="echo $( ls /sys/class/net ) "; FILE *fp; + char temp_buff[1024]; if ((fp = popen(cmd, "r")) == NULL) { printf("Error opening pipe!\n"); return -1; } - while (fgets(interface_list, BUFSIZE, fp) != NULL) { - // Do whatever you want here... - //printf("%s", h_running_info); + while (fgets(temp_buff, sizeof(temp_buff), fp) != NULL) { + + strcat(interface_list,temp_buff); } if (pclose(fp)) { @@ -357,13 +358,17 @@ static int init_get_wifi_interface_list(){ FILE *fp; + char temp_buff[1048]; + if ((fp = popen(cmd, "r")) == NULL) { printf("Error opening pipe!\n"); return -1; } - while (fgets(wifi_interface_list, BUFSIZE, fp) != NULL) { - // Do whatever you want here... + + while (fgets(temp_buff, sizeof(temp_buff), fp) != NULL) { + + strcat(wifi_interface_list,temp_buff); } if (pclose(fp)) {