1 #include <commands/GSSImportName.h>
2 #include <commands/GSSInitSecContext.h>
3 #include <commands/GSSAcquireCred.h>
4 #include <datamodel/GSSBuffer.h>
10 #include <GSSRequest.h>
19 int main(int argc, char **argv) {
24 ssize_t readTotal, readThisRound, readRemaining;
35 readThisRound = readTotal = 0;
38 readThisRound = read(0, ((&len) + readTotal), 4 - readTotal);
39 readTotal += readThisRound;
42 // Reads the number of bytes indicated by the above read
43 input = new char[len + 1];
44 readTotal = readThisRound = 0;
45 while (readTotal < len)
47 readRemaining = len - readTotal;
48 readThisRound = read( 0, &(input[readTotal]), readRemaining);
49 if (-1 == readThisRound)
52 readTotal += readThisRound;
54 // ... and null-terminate it
58 GSSRequest *req = new GSSRequest(string(input));
60 output = req->getResponse();
61 len = output.length();
63 cout.write((char *)&len, 4);