The code to process commands from the user interface relies on the inheritance from the GSSCommand interface, which doesn't work if that inheritance is private.
gss_qop_t *); /* qop_state */
-class GSSUnwrap : GSSCommand
+class GSSUnwrap : public GSSCommand
{
public:
GSSUnwrap( gss_unwrap_type fn = &gss_unwrap ) : function(fn) {};
gss_buffer_t); /* output_message_buffer */
-class GSSWrap : GSSCommand
+class GSSWrap : public GSSCommand
{
public:
GSSWrap( gss_wrap_type fn = &gss_wrap ) : function(fn) {};