Security Type memory leak plugged. Leaks when rfb >= 3.7 clients connects.

The security list would grow 1 entry when clients connect.
pull/1/head
steven_carr 18 years ago
parent 3dff7658dc
commit aa54531107

@ -129,6 +129,13 @@ rfbVncAuthSendChallenge(rfbClientPtr cl)
* Different security types will be added by applications using this library.
*/
static rfbSecurityHandler primaryVncSecurityHandler = {
1,
rfbVncAuthSendChallenge,
NULL
};
static void
rfbSendSecurityTypeList(rfbClientPtr cl, int primaryType)
{
@ -141,11 +148,8 @@ rfbSendSecurityTypeList(rfbClientPtr cl, int primaryType)
/* Fill in the list of security types in the client structure. */
if (primaryType != rfbSecTypeInvalid) {
rfbSecurityHandler* handler = calloc(sizeof(rfbSecurityHandler),1);
handler->type = primaryType;
handler->handler = rfbVncAuthSendChallenge;
handler->next = NULL;
rfbRegisterSecurityHandler(handler);
primaryVncSecurityHandler.type = primaryType;
rfbRegisterSecurityHandler(&primaryVncSecurityHandler);
}
for (handler = securityHandlers;

Loading…
Cancel
Save