Browse Source

Interworking: Add realm to the anonymous identity from realm

If the username part in the credential does not include a realm,
generate one automatically based on the configured realm information.

Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>
Jouni Malinen 13 years ago
parent
commit
17218a7bab
1 changed files with 6 additions and 0 deletions
  1. 6 0
      wpa_supplicant/interworking.c

+ 6 - 0
wpa_supplicant/interworking.c

@@ -793,6 +793,12 @@ int interworking_connect(struct wpa_supplicant *wpa_s, struct wpa_bss *bss)
 			if (anon == NULL)
 				goto fail;
 			os_snprintf(anon, buflen, "anonymous%s", pos);
+		} else if (cred->realm) {
+			size_t buflen = 10 + os_strlen(cred->realm) + 1;
+			anon = os_malloc(buflen);
+			if (anon == NULL)
+				goto fail;
+			os_snprintf(anon, buflen, "anonymous@%s", cred->realm);
 		} else {
 			anon = os_strdup("anonymous");
 			if (anon == NULL)