1 #include <commands/GSSImportName.h>
2 #include <commands/GSSInitSecContext.h>
3 #include <commands/GSSAcquireCred.h>
4 #include <datamodel/GSSBuffer.h>
11 #include <util_json.h>
12 #include <GSSRequest.h>
21 int main(int argc, char **argv) {
26 ssize_t readTotal, readThisRound, readRemaining;
37 readThisRound = readTotal = 0;
40 readThisRound = read(0, ((&len) + readTotal), 4 - readTotal);
41 readTotal += readThisRound;
44 // Reads the number of bytes indicated by the above read
45 input = new char[len + 1];
46 readTotal = readThisRound = 0;
47 while (readTotal < len)
49 readRemaining = len - readTotal;
50 readThisRound = read( 0, &(input[readTotal]), readRemaining);
51 if (-1 == readThisRound)
54 readTotal += readThisRound;
56 // ... and null-terminate it
60 GSSRequest *req = new GSSRequest(string(input));
62 output = req->getResponse();
63 len = output.length();
65 cout.write((char *)&len, 4);