mirror of
				https://github.com/billz/raspap-webgui.git
				synced 2025-03-01 10:31:47 +00:00 
			
		
		
		
	Fix: handle 64 char passkey in absence of 8-63 char passhprase
This commit is contained in:
		@@ -77,6 +77,12 @@ function DisplayWPAConfig()
 | 
				
			|||||||
                                }
 | 
					                                }
 | 
				
			||||||
                            }
 | 
					                            }
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					                    } elseif (strlen($network['passphrase']) == 0 && strlen($network['passkey']) == 64) {
 | 
				
			||||||
 | 
					                        $line = "\tpsk=" . $network['passkey'];
 | 
				
			||||||
 | 
					                        fwrite($wpa_file, "network={".PHP_EOL);
 | 
				
			||||||
 | 
					                        fwrite($wpa_file, "\tssid=\"".$ssid."\"".PHP_EOL);
 | 
				
			||||||
 | 
					                        fwrite($wpa_file, $line.PHP_EOL);
 | 
				
			||||||
 | 
					                        fwrite($wpa_file, "}".PHP_EOL);
 | 
				
			||||||
                    } else {
 | 
					                    } else {
 | 
				
			||||||
                        $status->addMessage('WPA passphrase must be between 8 and 63 characters', 'danger');
 | 
					                        $status->addMessage('WPA passphrase must be between 8 and 63 characters', 'danger');
 | 
				
			||||||
                        $ok = false;
 | 
					                        $ok = false;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,9 +27,9 @@ function knownWifiStations(&$networks)
 | 
				
			|||||||
                    $network['ssid'] = $ssid;
 | 
					                    $network['ssid'] = $ssid;
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
                case 'psk':
 | 
					                case 'psk':
 | 
				
			||||||
                    if (array_key_exists('passphrase', $network)) {
 | 
					                    $network['passkey'] = trim($lineArr[1]);
 | 
				
			||||||
                        break;
 | 
					                    $network['protocol'] = 'WPA';
 | 
				
			||||||
                    }
 | 
					                    break;
 | 
				
			||||||
                case '#psk':
 | 
					                case '#psk':
 | 
				
			||||||
                    $network['protocol'] = 'WPA';
 | 
					                    $network['protocol'] = 'WPA';
 | 
				
			||||||
                case 'wep_key0': // Untested
 | 
					                case 'wep_key0': // Untested
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user