Crash in frdp_session_init_freerdp()
(gdb) frame
#0 0x00007fae87d41f1a in frdp_session_init_freerdp (self=self@entry=0x56125f67c500)
at ../subprojects/gtk-frdp/src/frdp-session.c:390
390 ((frdpContext *) priv->freerdp_session->context)->self = self;
(gdb) p priv->freerdp_session->context
$8 = (rdpContext *) 0x0
Relevant part of the source code:
/* Setup FreeRDP session */
priv->freerdp_session = freerdp_new ();
priv->freerdp_session->PreConnect = frdp_pre_connect;
priv->freerdp_session->PostConnect = frdp_post_connect;
priv->freerdp_session->Authenticate = frdp_authenticate;
priv->freerdp_session->VerifyCertificate = frdp_certificate_verify;
priv->freerdp_session->ContextSize = sizeof (frdpContext);
freerdp_context_new (priv->freerdp_session);
((frdpContext *) priv->freerdp_session->context)->self = self;
Clearly, freerdp_context_new()
is failing to initialize a new context and its BOOL
return value goes unchecked.