FreeRDP has not updated some of the pages of their user wiki for quite sometime. As such, when I was using xfreerdp with this command.
$ xfreerdp /v:[ip_address] /u:[domain]\[user] /p:[password]
I encountered this error
[22:53:30:886] [1619223:1619224] [WARN][com.freerdp.crypto] - Certificate verification failure 'self-signed certificate (18)' at stack position 0
[22:53:30:886] [1619223:1619224] [WARN][com.freerdp.crypto] - CN = xxx.xxxx.local
[22:53:30:291] [1619223:1619224] [WARN][com.freerdp.core.nla] - SPNEGO received NTSTATUS: STATUS_LOGON_FAILURE [0xC000006D] from server
[22:53:30:291] [1619223:1619224] [ERROR][com.freerdp.core] - nla_recv_pdu:freerdp_set_last_error_ex ERRCONNECT_LOGON_FAILURE [0x00020014]
[22:53:30:291] [1619223:1619224] [ERROR][com.freerdp.core.rdp] - rdp_recv_callback: CONNECTION_STATE_NLA - nla_recv_pdu() fail
[22:53:30:291] [1619223:1619224] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1
I was a bit dumbfounded as using the same credentials with Microsoft RDP client (mstsc) works. So after some digging, I found out with this version of FreeRDP [ version 2.11.2], I just need to separate the domain.
$ xfreerdpp /v:[ip_address] /d:[domain] /u:[user] /p:[password]
[23:16:27:650] [1632347:1632348] [WARN][com.freerdp.crypto] - Certificate verification failure 'self-signed certificate (18)' at stack position 0
[23:16:27:650] [1632347:1632348] [WARN][com.freerdp.crypto] - CN = xxxx.xxxx.local
[23:16:30:373] [1632347:1632348] [INFO][com.freerdp.gdi] - Local framebuffer format PIXEL_FORMAT_BGRX32
[23:16:30:373] [1632347:1632348] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_BGRA32
[23:16:30:475] [1632347:1632348] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[23:16:30:475] [1632347:1632348] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channel rdpgfx
Hope this helps someone.