@@ -3263,15 +3263,17 @@ static esp_err_t vpn_get_handler(httpd_req_t *req)
32633263
32643264 if (httpd_query_key_value (buf , "vpn_privkey" , param , sizeof (param )) == ESP_OK ) {
32653265 preprocess_string (param );
3266- nvs_set_str (nvs , "vpn_privkey" , param );
3266+ if (param [0 ] != '\0' )
3267+ nvs_set_str (nvs , "vpn_privkey" , param );
32673268 }
32683269 if (httpd_query_key_value (buf , "vpn_pubkey" , param , sizeof (param )) == ESP_OK ) {
32693270 preprocess_string (param );
32703271 nvs_set_str (nvs , "vpn_pubkey" , param );
32713272 }
32723273 if (httpd_query_key_value (buf , "vpn_psk" , param , sizeof (param )) == ESP_OK ) {
32733274 preprocess_string (param );
3274- nvs_set_str (nvs , "vpn_psk" , param );
3275+ if (param [0 ] != '\0' )
3276+ nvs_set_str (nvs , "vpn_psk" , param );
32753277 }
32763278 if (httpd_query_key_value (buf , "vpn_endpoint" , param , sizeof (param )) == ESP_OK ) {
32773279 preprocess_string (param );
@@ -3381,8 +3383,8 @@ static esp_err_t vpn_get_handler(httpd_req_t *req)
33813383 httpd_resp_send_chunk (req , row , HTTPD_RESP_USE_STRLEN );
33823384
33833385 snprintf (row , VPN_BUF_SIZE ,
3384- "<tr><td>Private Key</td><td><input type='password' name='vpn_privkey' value ='%s' placeholder='Base64 private key '/></td></tr>" ,
3385- vpn_private_key ? vpn_private_key : "" );
3386+ "<tr><td>Private Key</td><td><input type='password' name='vpn_privkey' placeholder ='%s'/></td></tr>" ,
3387+ ( vpn_private_key && vpn_private_key [ 0 ]) ? "unchanged" : "Base64 private key " );
33863388 httpd_resp_send_chunk (req , row , HTTPD_RESP_USE_STRLEN );
33873389
33883390 snprintf (row , VPN_BUF_SIZE ,
@@ -3391,8 +3393,8 @@ static esp_err_t vpn_get_handler(httpd_req_t *req)
33913393 httpd_resp_send_chunk (req , row , HTTPD_RESP_USE_STRLEN );
33923394
33933395 snprintf (row , VPN_BUF_SIZE ,
3394- "<tr><td>Preshared Key</td><td><input type='password' name='vpn_psk' value ='%s' placeholder='Optional '/></td></tr>" ,
3395- vpn_preshared_key ? vpn_preshared_key : "" );
3396+ "<tr><td>Preshared Key</td><td><input type='password' name='vpn_psk' placeholder ='%s'/></td></tr>" ,
3397+ ( vpn_preshared_key && vpn_preshared_key [ 0 ]) ? "unchanged" : "Optional " );
33963398 httpd_resp_send_chunk (req , row , HTTPD_RESP_USE_STRLEN );
33973399
33983400 snprintf (row , VPN_BUF_SIZE ,
0 commit comments