| Extracted from Pike v7.8 release 866 at 2018-07-18.

[Top]
GSSAPI
GSSAPI.AcceptContext

# Method GSSAPI.AcceptContext()->accept()

Method accept

  `string accept(string remote_token)`

Description

  Accepts a remotely initiated security context.

  This wraps `GSS_Accept_sec_context` according to RFC 2743 section 2.2.2.

  The underlying mechanism might require several tokens to be passed back and forth to establish the context. If is_established returns zero after a call to this function then the caller must wait for a token from the remote peer to feed as remote_token in another call to this function.

Parameter `remote_token`

  A token from the remote peer, as returned by a call to GSSAPI.InitContext.init or some other `GSS_Init_sec_context` wrapper.

Returns

  If a string is returned then it must be passed to the remote peer which will feed it to GSSAPI.InitContext.init or some other `GSS_Init_sec_context` wrapper. An empty string is never returned.

  Zero is returned if there is no token to send to the remote peer. Note that is_established might still return zero in that case, meaning more remote tokens are necessary.

Note

  This function might block on network connections to remote authentication servers.