server_get_info: Report hs20_spp_server version

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
diff --git a/basic.c b/basic.c
index 37949e9..d6df83d 100644
--- a/basic.c
+++ b/basic.c
@@ -44,7 +44,7 @@
 }
 
 
-static void get_ver(const char *cmd, char *buf, size_t buflen)
+void get_ver(const char *cmd, char *buf, size_t buflen)
 {
 	FILE *f;
 	char *pos;
diff --git a/server.c b/server.c
index 9772b90..0d2a897 100644
--- a/server.c
+++ b/server.c
@@ -9,12 +9,16 @@
 #include "sigma_dut.h"
 #include <sqlite3.h>
 
+#ifndef ROOT_DIR
+#define ROOT_DIR "/home/user/hs20-server"
+#endif /* ROOT_DIR */
+
 #ifndef SERVER_DB
-#define SERVER_DB "/home/user/hs20-server/AS/DB/eap_user.db"
+#define SERVER_DB ROOT_DIR "/AS/DB/eap_user.db"
 #endif /* SERVER_DB */
 
 #ifndef CERT_DIR
-#define CERT_DIR "/home/user/hs20-server/certs"
+#define CERT_DIR ROOT_DIR "/certs"
 #endif /* CERT_DIR */
 
 
@@ -31,7 +35,12 @@
 			       struct sigma_conn *conn,
 			       struct sigma_cmd *cmd)
 {
-	send_resp(dut, conn, SIGMA_COMPLETE, "vendor,OSU,model,OS,version,1.0");
+	char ver[128], resp[256];
+
+	get_ver(ROOT_DIR "/spp/hs20_spp_server -v", ver, sizeof(ver));
+
+	snprintf(resp, sizeof(resp), "vendor,OSU,model,OS,version,%s", ver);
+	send_resp(dut, conn, SIGMA_COMPLETE, resp);
 	return 0;
 }
 
diff --git a/sigma_dut.h b/sigma_dut.h
index 5fbacd4..ab6c889 100644
--- a/sigma_dut.h
+++ b/sigma_dut.h
@@ -880,6 +880,9 @@
 int p2p_discover_peer(struct sigma_dut *dut, const char *ifname,
 		      const char *peer, int full);
 
+/* basic.c */
+void get_ver(const char *cmd, char *buf, size_t buflen);
+
 /* utils.c */
 enum sigma_program sigma_program_to_enum(const char *prog);
 int parse_hexstr(const char *hex, unsigned char *buf, size_t buflen);