mirror of https://github.com/OpenVPN/openvpn-gui
				
				
				
			send credentials to openvpn in UTF-8 encoding
							parent
							
								
									81a666aebe
								
							
						
					
					
						commit
						a1c152d3af
					
				| 
						 | 
				
			
			@ -228,13 +228,13 @@ UserAuthDialogFunc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
 | 
			
		|||
            username_len = GetDlgItemText(hwndDlg, ID_EDT_AUTH_USER, buf, _tsizeof(buf));
 | 
			
		||||
            if (username_len == 0)
 | 
			
		||||
                return TRUE;
 | 
			
		||||
            length = WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, buf, -1, cmd + 17, sizeof(cmd) - 17, "_", NULL);
 | 
			
		||||
            length = WideCharToMultiByte(CP_UTF8, 0, buf, -1, cmd + 17, sizeof(cmd) - 17, NULL, NULL);
 | 
			
		||||
            memcpy(cmd + length + 16, "\"\0", 2);
 | 
			
		||||
            ManagementCommand(c, cmd, NULL, regular);
 | 
			
		||||
 | 
			
		||||
            memcpy(cmd, "password", 8);
 | 
			
		||||
            GetDlgItemText(hwndDlg, ID_EDT_AUTH_PASS, buf, _tsizeof(buf));
 | 
			
		||||
            length = WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, buf, -1, cmd + 17, sizeof(cmd) - 17, "_", NULL);
 | 
			
		||||
            length = WideCharToMultiByte(CP_UTF8, 0, buf, -1, cmd + 17, sizeof(cmd) - 17, NULL, NULL);
 | 
			
		||||
            memcpy(cmd + length + 16, "\"\0", 2);
 | 
			
		||||
            ManagementCommand(c, cmd, NULL, regular);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -291,7 +291,7 @@ PrivKeyPassDialogFunc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
 | 
			
		|||
        {
 | 
			
		||||
        case IDOK:
 | 
			
		||||
            GetDlgItemText(hwndDlg, ID_EDT_PASSPHRASE, buf, _tsizeof(buf));
 | 
			
		||||
            length = WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, buf, -1, cmd + 24, sizeof(cmd) - 24, "_", NULL);
 | 
			
		||||
            length = WideCharToMultiByte(CP_UTF8, 0, buf, -1, cmd + 24, sizeof(cmd) - 24, NULL, NULL);
 | 
			
		||||
            memcpy(cmd + length + 23, "\"\0", 2);
 | 
			
		||||
            ManagementCommand(c, cmd, NULL, regular);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue