4 #ifndef RUDIMENTS_GSS_H 5 #define RUDIMENTS_GSS_H 7 #include <rudiments/private/gssincludes.h> 9 class RUDIMENTS_DLLSPEC
gss {
31 const char *
const *getAvailableMechanisms();
35 static bool supported();
37 #include <rudiments/private/gss.h> 53 bool initialize(
const char *str);
60 bool initialize(
const void *oid);
68 const char *getString();
74 const void *getObjectId();
76 #include <rudiments/private/gssmechanism.h> 90 bool setKeytab(
const char *keytab);
94 const char *getKeytab();
100 void setDesiredLifetime(uint32_t desiredlifetime);
106 uint32_t getDesiredLifetime();
127 void clearDesiredMechanisms();
132 uint64_t getDesiredMechanismCount();
142 bool acquireForService(
const char *name);
146 bool acquireForUser(
const char *name);
162 const char *getName();
169 uint32_t getActualLifetime();
182 uint64_t getActualMechanismCount();
194 uint32_t getMajorStatus();
198 uint32_t getMinorStatus();
202 const char *getStatus();
206 const char *getGSSMajorStatus();
210 const char *getGSSMinorStatus();
214 const char *getMechanismMajorStatus();
218 const char *getMechanismMinorStatus();
224 const void *getCredentials();
226 #include <rudiments/private/gsscredentials.h> 270 void setDesiredLifetime(uint32_t desiredlifetime);
276 uint32_t getDesiredLifetime();
280 void setDesiredMechanism(
gssmechanism *desiredmechanism);
289 void setDesiredFlags(uint32_t desiredflags);
293 void setDesiredFlags(
const char *desiredflags);
297 uint32_t getDesiredFlags();
301 void setService(
const char *service);
305 const char *getService();
340 uint32_t getActualLifetime();
352 uint32_t getActualFlags();
355 uint32_t getRemainingLifetime();
360 const char *getInitiator();
364 const char *getAcceptor();
369 bool getIsInitiator();
381 bool wrap(
const unsigned char *input,
383 unsigned char **output,
393 bool wrap(
const unsigned char *input,
396 unsigned char **output,
398 bool *encryptionused);
406 bool unwrap(
const unsigned char *input,
408 unsigned char **output,
417 bool unwrap(
const unsigned char *input,
419 unsigned char **output,
421 bool *decryptionused);
429 bool getMic(
const unsigned char *message,
438 bool verifyMic(
const unsigned char *message,
440 const unsigned char *mic,
449 ssize_t read(
void *buf, ssize_t count);
456 ssize_t write(
const void *buf, ssize_t count);
470 ssize_t getSizeMax();
475 uint32_t getMajorStatus();
479 uint32_t getMinorStatus();
483 const char *getStatus();
487 const char *getGSSMajorStatus();
491 const char *getGSSMinorStatus();
495 const char *getMechanismMajorStatus();
499 const char *getMechanismMinorStatus();
501 #include <rudiments/private/gsscontext.h>
Definition: filedescriptor.h:14
Definition: security.h:16