-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add simple, manual test. #130
Add simple, manual test. #130
Conversation
it requires a valid scitoken for an uncached issuer.
…okens-cpp into tlmiller-fixes-branch
#include <string.h> | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
#include <string.h> |
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | ||
rv = scitoken_deserialize_continue( & token, & status, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_deserialize_continue() failed: %s\n", error ); | ||
exit( -3 ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | |
rv = scitoken_deserialize_continue( & token, & status, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize_continue() failed: %s\n", error ); | |
exit( -3 ); | |
fprintf(stderr, "Calling scitoken_deserialize_continue()...\n"); | |
rv = scitoken_deserialize_continue(&token, &status, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_deserialize_continue() failed: %s\n", | |
error); | |
exit(-3); |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@@ -0,0 +1,131 @@ | |||
#include <stdio.h> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
#include <stdio.h> |
@@ -0,0 +1,131 @@ | |||
#include <stdio.h> | |||
#include <errno.h> | |||
#include <stdlib.h> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
#include <stdlib.h> | |
#include <stdio.h> | |
#include <stdlib.h> |
#include <stdio.h> | ||
#include <errno.h> | ||
#include <stdlib.h> | ||
#include <sys/select.h> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
#include <sys/select.h> |
#include <stdlib.h> | ||
#include <sys/select.h> | ||
#include <unistd.h> | ||
#include <errno.h> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
#include <errno.h> | |
#include <sys/select.h> | |
#include <unistd.h> |
#include <string.h> | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
#include <string.h> |
fprintf( stderr, "scitoken_status_get_write_fd_set() failed: %s\n", error ); | ||
exit( -2 ); | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
fprintf(stdout, "%s = %s\n", claim, value); | |
} | |
fd_set * except_fds = NULL; | ||
rv = scitoken_status_get_exc_fd_set( & status, & except_fds, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_status_get_exc_fd_set() failed: %s\n", error ); | ||
exit( -2 ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
fd_set * except_fds = NULL; | |
rv = scitoken_status_get_exc_fd_set( & status, & except_fds, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_status_get_exc_fd_set() failed: %s\n", error ); | |
exit( -2 ); | |
int main(int argc, char **argv) { | |
if (argc < 2) { | |
usage(argv[0]); | |
exit(-1); |
test/asynch.cc
Outdated
|
||
int max_fds; | ||
rv = scitoken_status_get_max_fd( & status, & max_fds, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_status_get_max_fds() failed: %s\n", error ); | ||
exit( -2 ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
int max_fds; | |
rv = scitoken_status_get_max_fd( & status, & max_fds, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_status_get_max_fds() failed: %s\n", error ); | |
exit( -2 ); | |
const char *encoded = argv[1]; | |
int rv; | |
char *error; | |
SciToken token; | |
/* | |
// Synchronous. | |
rv = scitoken_deserialize( encoded, & token, NULL, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
// scitoken_destroy( token ); | |
*/ | |
// The asynchronous API doesn't work like the synchronous API, and | |
// requires that deserialization profile be set before it starts | |
// working. This is probably a bug, but there's another bug where | |
// the default value for the profile causes a throw. *sigh* | |
// Asynchronous API. | |
SciTokenStatus status; | |
rv = scitoken_deserialize_start(encoded, &token, NULL, &status, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_deserialize_start() failed: %s\n", error); | |
exit(-2); |
test/asynch.cc
Outdated
|
||
struct timeval time_out{1, 0}; | ||
int s = select( max_fds + 1, read_fds, write_fds, except_fds, & time_out ); | ||
if( s == -1 ) { | ||
fprintf( stderr, "select() failed: %s (%d)\n", strerror(errno), errno ); | ||
exit( -4 ); | ||
} else if( s == 0 ) { | ||
fprintf( stderr, "select() timed out, checking for progress.\n" ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
struct timeval time_out{1, 0}; | |
int s = select( max_fds + 1, read_fds, write_fds, except_fds, & time_out ); | |
if( s == -1 ) { | |
fprintf( stderr, "select() failed: %s (%d)\n", strerror(errno), errno ); | |
exit( -4 ); | |
} else if( s == 0 ) { | |
fprintf( stderr, "select() timed out, checking for progress.\n" ); | |
if (status == NULL) { | |
fprintf(stderr, "scitoken_deserialize_start() returned a token\n"); | |
exit(1); |
test/asynch.cc
Outdated
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | ||
rv = scitoken_deserialize_continue( & token, & status, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_deserialize_continue() failed: %s\n", error ); | ||
exit( -3 ); | ||
} | ||
} while( status != NULL ); | ||
|
||
|
||
print_claim(token, "ver"); | ||
print_claim(token, "aud"); | ||
print_claim(token, "iss"); | ||
// Not a string. | ||
// print_claim(token, "exp"); | ||
// Not a string. | ||
// print_claim(token, "iat"); | ||
// Not a string. | ||
// print_claim(token, "nbf"); | ||
print_claim(token, "jti"); | ||
|
||
scitoken_destroy( token ); | ||
return 0; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | |
rv = scitoken_deserialize_continue( & token, & status, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize_continue() failed: %s\n", error ); | |
exit( -3 ); | |
} | |
} while( status != NULL ); | |
print_claim(token, "ver"); | |
print_claim(token, "aud"); | |
print_claim(token, "iss"); | |
// Not a string. | |
// print_claim(token, "exp"); | |
// Not a string. | |
// print_claim(token, "iat"); | |
// Not a string. | |
// print_claim(token, "nbf"); | |
print_claim(token, "jti"); | |
scitoken_destroy( token ); | |
return 0; | |
} | |
do { | |
fd_set *read_fds = NULL; | |
rv = scitoken_status_get_read_fd_set(&status, &read_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, | |
"scitoken_status_get_read_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
fd_set *write_fds = NULL; | |
rv = scitoken_status_get_write_fd_set(&status, &write_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, | |
"scitoken_status_get_write_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
fd_set *except_fds = NULL; | |
rv = scitoken_status_get_exc_fd_set(&status, &except_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_status_get_exc_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
int max_fds; | |
rv = scitoken_status_get_max_fd(&status, &max_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_status_get_max_fds() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
struct timeval time_out { | |
1, 0 | |
}; | |
int s = | |
select(max_fds + 1, read_fds, write_fds, except_fds, &time_out); | |
if (s == -1) { | |
fprintf(stderr, "select() failed: %s (%d)\n", strerror(errno), | |
errno); | |
exit(-4); | |
} else if (s == 0) { | |
fprintf(stderr, "select() timed out, checking for progress.\n"); | |
} | |
fprintf(stderr, "Calling scitoken_deserialize_continue()...\n"); | |
rv = scitoken_deserialize_continue(&token, &status, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_deserialize_continue() failed: %s\n", | |
error); | |
exit(-3); | |
} | |
} while (status != NULL); | |
print_claim(token, "ver"); | |
print_claim(token, "aud"); | |
print_claim(token, "iss"); | |
// Not a string. | |
// print_claim(token, "exp"); | |
// Not a string. | |
// print_claim(token, "iat"); | |
// Not a string. | |
// print_claim(token, "nbf"); | |
print_claim(token, "jti"); | |
scitoken_destroy(token); | |
return 0; | |
} |
@@ -0,0 +1,132 @@ | |||
#include <stdio.h> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
#include <stdio.h> |
@@ -0,0 +1,132 @@ | |||
#include <stdio.h> | |||
#include <errno.h> | |||
#include <stdlib.h> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
#include <stdlib.h> | |
#include <stdio.h> | |
#include <stdlib.h> |
#include <stdio.h> | ||
#include <errno.h> | ||
#include <stdlib.h> | ||
#include <sys/select.h> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
#include <sys/select.h> |
#include <stdlib.h> | ||
#include <sys/select.h> | ||
#include <string.h> | ||
#include <unistd.h> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
#include <unistd.h> | |
#include <sys/select.h> | |
#include <unistd.h> |
#include <errno.h> | ||
#include <string.h> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
#include <errno.h> | |
#include <string.h> |
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_status_get_write_fd_set() failed: %s\n", error ); | ||
exit( -2 ); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
} | |
fprintf(stdout, "%s = %s\n", claim, value); | |
} | |
|
||
fd_set * except_fds = NULL; | ||
rv = scitoken_status_get_exc_fd_set( & status, & except_fds, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_status_get_exc_fd_set() failed: %s\n", error ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
fd_set * except_fds = NULL; | |
rv = scitoken_status_get_exc_fd_set( & status, & except_fds, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_status_get_exc_fd_set() failed: %s\n", error ); | |
int main(int argc, char **argv) { | |
if (argc < 2) { | |
usage(argv[0]); | |
exit(-1); |
test/asynch.cc
Outdated
} | ||
|
||
int max_fds; | ||
rv = scitoken_status_get_max_fd( & status, & max_fds, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_status_get_max_fds() failed: %s\n", error ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
} | |
int max_fds; | |
rv = scitoken_status_get_max_fd( & status, & max_fds, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_status_get_max_fds() failed: %s\n", error ); | |
const char *encoded = argv[1]; | |
int rv; | |
char *error; | |
SciToken token; | |
/* | |
// Synchronous. | |
rv = scitoken_deserialize( encoded, & token, NULL, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
// scitoken_destroy( token ); | |
*/ | |
// The asynchronous API doesn't work like the synchronous API, and | |
// requires that deserialization profile be set before it starts | |
// working. This is probably a bug, but there's another bug where | |
// the default value for the profile causes a throw. *sigh* | |
// Asynchronous API. | |
SciTokenStatus status; | |
rv = scitoken_deserialize_start(encoded, &token, NULL, &status, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_deserialize_start() failed: %s\n", error); | |
exit(-2); |
test/asynch.cc
Outdated
} | ||
|
||
struct timeval time_out{1, 0}; | ||
int s = select( max_fds + 1, read_fds, write_fds, except_fds, & time_out ); | ||
if( s == -1 ) { | ||
fprintf( stderr, "select() failed: %s (%d)\n", strerror(errno), errno ); | ||
exit( -4 ); | ||
} else if( s == 0 ) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
} | |
struct timeval time_out{1, 0}; | |
int s = select( max_fds + 1, read_fds, write_fds, except_fds, & time_out ); | |
if( s == -1 ) { | |
fprintf( stderr, "select() failed: %s (%d)\n", strerror(errno), errno ); | |
exit( -4 ); | |
} else if( s == 0 ) { | |
if (status == NULL) { | |
fprintf(stderr, "scitoken_deserialize_start() returned a token\n"); | |
exit(1); |
test/asynch.cc
Outdated
|
||
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | ||
rv = scitoken_deserialize_continue( & token, & status, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_deserialize_continue() failed: %s\n", error ); | ||
exit( -3 ); | ||
} | ||
} while( status != NULL ); | ||
|
||
|
||
print_claim(token, "ver"); | ||
print_claim(token, "aud"); | ||
print_claim(token, "iss"); | ||
// Not a string. | ||
// print_claim(token, "exp"); | ||
// Not a string. | ||
// print_claim(token, "iat"); | ||
// Not a string. | ||
// print_claim(token, "nbf"); | ||
print_claim(token, "jti"); | ||
|
||
scitoken_destroy( token ); | ||
return 0; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | |
rv = scitoken_deserialize_continue( & token, & status, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize_continue() failed: %s\n", error ); | |
exit( -3 ); | |
} | |
} while( status != NULL ); | |
print_claim(token, "ver"); | |
print_claim(token, "aud"); | |
print_claim(token, "iss"); | |
// Not a string. | |
// print_claim(token, "exp"); | |
// Not a string. | |
// print_claim(token, "iat"); | |
// Not a string. | |
// print_claim(token, "nbf"); | |
print_claim(token, "jti"); | |
scitoken_destroy( token ); | |
return 0; | |
do { | |
fd_set *read_fds = NULL; | |
rv = scitoken_status_get_read_fd_set(&status, &read_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, | |
"scitoken_status_get_read_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
fd_set *write_fds = NULL; | |
rv = scitoken_status_get_write_fd_set(&status, &write_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, | |
"scitoken_status_get_write_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
fd_set *except_fds = NULL; | |
rv = scitoken_status_get_exc_fd_set(&status, &except_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_status_get_exc_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
int max_fds; | |
rv = scitoken_status_get_max_fd(&status, &max_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_status_get_max_fds() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
struct timeval time_out { | |
1, 0 | |
}; | |
int s = | |
select(max_fds + 1, read_fds, write_fds, except_fds, &time_out); | |
if (s == -1) { | |
fprintf(stderr, "select() failed: %s (%d)\n", strerror(errno), | |
errno); | |
exit(-4); | |
} else if (s == 0) { | |
fprintf(stderr, "select() timed out, checking for progress.\n"); | |
} | |
fprintf(stderr, "Calling scitoken_deserialize_continue()...\n"); | |
rv = scitoken_deserialize_continue(&token, &status, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_deserialize_continue() failed: %s\n", | |
error); | |
exit(-3); | |
} | |
} while (status != NULL); | |
print_claim(token, "ver"); | |
print_claim(token, "aud"); | |
print_claim(token, "iss"); | |
// Not a string. | |
// print_claim(token, "exp"); | |
// Not a string. | |
// print_claim(token, "iat"); | |
// Not a string. | |
// print_claim(token, "nbf"); | |
print_claim(token, "jti"); | |
scitoken_destroy(token); | |
return 0; | |
} |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
void | ||
void usage(const char *self) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
void | |
void usage(const char *self) { | |
void void usage(const char *self) { |
test/asynch.cc
Outdated
void | ||
print_claim( SciToken & token, const char * claim ) { | ||
char * value; | ||
char * error; | ||
int rv = scitoken_get_claim_string( | ||
token, claim, & value, & error | ||
); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_get_claim_string('%s') failed: %s\n", claim, error ); | ||
// exit( -2 ); | ||
return; | ||
} | ||
fprintf( stdout, "%s = %s\n", claim, value ); | ||
} | ||
|
||
|
||
int | ||
main( int argc, char ** argv) { | ||
if( argc < 2 ) { usage(argv[0]); exit(-1); } | ||
const char * encoded = argv[1]; | ||
|
||
int rv; | ||
char * error; | ||
SciToken token; | ||
|
||
/* | ||
// Synchronous. | ||
rv = scitoken_deserialize( encoded, & token, NULL, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_deserialize() failed: %s\n", error ); | ||
exit( -2 ); | ||
} | ||
// scitoken_destroy( token ); | ||
*/ | ||
|
||
// The asynchronous API doesn't work like the synchronous API, and | ||
// requires that deserialization profile be set before it starts | ||
// working. This is probably a bug, but there's another bug where | ||
// the default value for the profile causes a throw. *sigh* | ||
|
||
// Asynchronous API. | ||
SciTokenStatus status; | ||
rv = scitoken_deserialize_start( | ||
encoded, & token, NULL, & status, & error | ||
); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_deserialize_start() failed: %s\n", error ); | ||
exit( -2 ); | ||
} | ||
if( status == NULL ) { | ||
fprintf( stderr, "scitoken_deserialize_start() returned a token\n" ); | ||
exit( 1 ); | ||
} | ||
|
||
|
||
do { | ||
fd_set * read_fds = NULL; | ||
rv = scitoken_status_get_read_fd_set( & status, & read_fds, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_status_get_read_fd_set() failed: %s\n", error ); | ||
exit( -2 ); | ||
} | ||
|
||
fd_set * write_fds = NULL; | ||
rv = scitoken_status_get_write_fd_set( & status, & write_fds, & error ); | ||
if( rv != 0 ) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
void | |
print_claim( SciToken & token, const char * claim ) { | |
char * value; | |
char * error; | |
int rv = scitoken_get_claim_string( | |
token, claim, & value, & error | |
); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_get_claim_string('%s') failed: %s\n", claim, error ); | |
// exit( -2 ); | |
return; | |
} | |
fprintf( stdout, "%s = %s\n", claim, value ); | |
} | |
int | |
main( int argc, char ** argv) { | |
if( argc < 2 ) { usage(argv[0]); exit(-1); } | |
const char * encoded = argv[1]; | |
int rv; | |
char * error; | |
SciToken token; | |
/* | |
// Synchronous. | |
rv = scitoken_deserialize( encoded, & token, NULL, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
// scitoken_destroy( token ); | |
*/ | |
// The asynchronous API doesn't work like the synchronous API, and | |
// requires that deserialization profile be set before it starts | |
// working. This is probably a bug, but there's another bug where | |
// the default value for the profile causes a throw. *sigh* | |
// Asynchronous API. | |
SciTokenStatus status; | |
rv = scitoken_deserialize_start( | |
encoded, & token, NULL, & status, & error | |
); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize_start() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
if( status == NULL ) { | |
fprintf( stderr, "scitoken_deserialize_start() returned a token\n" ); | |
exit( 1 ); | |
} | |
do { | |
fd_set * read_fds = NULL; | |
rv = scitoken_status_get_read_fd_set( & status, & read_fds, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_status_get_read_fd_set() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
fd_set * write_fds = NULL; | |
rv = scitoken_status_get_write_fd_set( & status, & write_fds, & error ); | |
if( rv != 0 ) { | |
void void print_claim(SciToken & token, const char *claim) { | |
char *value; | |
char *error; | |
int rv = scitoken_get_claim_string(token, claim, &value, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_get_claim_string('%s') failed: %s\n", | |
claim, error); | |
return; |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
test/asynch.cc
Outdated
void | ||
void print_claim(SciToken &token, const char *claim) { | ||
char *value; | ||
char *error; | ||
int rv = scitoken_get_claim_string(token, claim, &value, &error); | ||
if (rv != 0) { | ||
fprintf(stderr, "scitoken_get_claim_string('%s') failed: %s\n", claim, | ||
error); | ||
return; | ||
} | ||
fprintf( stdout, "%s = %s\n", claim, value ); | ||
} | ||
|
||
|
||
int | ||
main( int argc, char ** argv) { | ||
if( argc < 2 ) { usage(argv[0]); exit(-1); } | ||
const char * encoded = argv[1]; | ||
|
||
int rv; | ||
char * error; | ||
SciToken token; | ||
|
||
/* | ||
// Synchronous. | ||
rv = scitoken_deserialize( encoded, & token, NULL, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_deserialize() failed: %s\n", error ); | ||
exit( -2 ); | ||
} | ||
// scitoken_destroy( token ); | ||
*/ | ||
|
||
// The asynchronous API doesn't work like the synchronous API, and | ||
// requires that deserialization profile be set before it starts | ||
// working. This is probably a bug, but there's another bug where | ||
// the default value for the profile causes a throw. *sigh* | ||
|
||
// Asynchronous API. | ||
SciTokenStatus status; | ||
rv = scitoken_deserialize_start( | ||
encoded, & token, NULL, & status, & error | ||
); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_deserialize_start() failed: %s\n", error ); | ||
exit( -2 ); | ||
} | ||
if( status == NULL ) { | ||
fprintf( stderr, "scitoken_deserialize_start() returned a token\n" ); | ||
exit( 1 ); | ||
} | ||
|
||
|
||
do { | ||
fd_set * read_fds = NULL; | ||
rv = scitoken_status_get_read_fd_set( & status, & read_fds, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_status_get_read_fd_set() failed: %s\n", error ); | ||
exit( -2 ); | ||
} | ||
|
||
fd_set * write_fds = NULL; | ||
rv = scitoken_status_get_write_fd_set( & status, & write_fds, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_status_get_write_fd_set() failed: %s\n", error ); | ||
exit( -2 ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
void | |
void print_claim(SciToken &token, const char *claim) { | |
char *value; | |
char *error; | |
int rv = scitoken_get_claim_string(token, claim, &value, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_get_claim_string('%s') failed: %s\n", claim, | |
error); | |
return; | |
} | |
fprintf( stdout, "%s = %s\n", claim, value ); | |
} | |
int | |
main( int argc, char ** argv) { | |
if( argc < 2 ) { usage(argv[0]); exit(-1); } | |
const char * encoded = argv[1]; | |
int rv; | |
char * error; | |
SciToken token; | |
/* | |
// Synchronous. | |
rv = scitoken_deserialize( encoded, & token, NULL, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
// scitoken_destroy( token ); | |
*/ | |
// The asynchronous API doesn't work like the synchronous API, and | |
// requires that deserialization profile be set before it starts | |
// working. This is probably a bug, but there's another bug where | |
// the default value for the profile causes a throw. *sigh* | |
// Asynchronous API. | |
SciTokenStatus status; | |
rv = scitoken_deserialize_start( | |
encoded, & token, NULL, & status, & error | |
); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize_start() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
if( status == NULL ) { | |
fprintf( stderr, "scitoken_deserialize_start() returned a token\n" ); | |
exit( 1 ); | |
} | |
do { | |
fd_set * read_fds = NULL; | |
rv = scitoken_status_get_read_fd_set( & status, & read_fds, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_status_get_read_fd_set() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
fd_set * write_fds = NULL; | |
rv = scitoken_status_get_write_fd_set( & status, & write_fds, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_status_get_write_fd_set() failed: %s\n", error ); | |
exit( -2 ); | |
void void print_claim(SciToken & token, const char *claim) { | |
char *value; | |
char *error; | |
int rv = scitoken_get_claim_string(token, claim, &value, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_get_claim_string('%s') failed: %s\n", | |
claim, error); | |
return; |
test/asynch.cc
Outdated
|
||
int max_fds; | ||
rv = scitoken_status_get_max_fd( & status, & max_fds, & error ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
int max_fds; | |
rv = scitoken_status_get_max_fd( & status, & max_fds, & error ); | |
const char *encoded = argv[1]; | |
int rv; | |
char *error; | |
SciToken token; | |
/* | |
// Synchronous. | |
rv = scitoken_deserialize( encoded, & token, NULL, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
// scitoken_destroy( token ); | |
*/ | |
// The asynchronous API doesn't work like the synchronous API, and | |
// requires that deserialization profile be set before it starts | |
// working. This is probably a bug, but there's another bug where | |
// the default value for the profile causes a throw. *sigh* | |
// Asynchronous API. | |
SciTokenStatus status; | |
rv = scitoken_deserialize_start(encoded, &token, NULL, &status, &error); |
test/asynch.cc
Outdated
fprintf( stderr, "scitoken_status_get_max_fds() failed: %s\n", error ); | ||
exit( -2 ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
fprintf( stderr, "scitoken_status_get_max_fds() failed: %s\n", error ); | |
exit( -2 ); | |
fprintf(stderr, "scitoken_deserialize_start() failed: %s\n", error); |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
|
||
int max_fds; | ||
rv = scitoken_status_get_max_fd(&status, &max_fds, &error); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
int max_fds; | |
rv = scitoken_status_get_max_fd(&status, &max_fds, &error); | |
const char *encoded = argv[1]; | |
int rv; | |
char *error; | |
SciToken token; | |
/* | |
// Synchronous. | |
rv = scitoken_deserialize( encoded, & token, NULL, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
// scitoken_destroy( token ); | |
*/ | |
// The asynchronous API doesn't work like the synchronous API, and | |
// requires that deserialization profile be set before it starts | |
// working. This is probably a bug, but there's another bug where | |
// the default value for the profile causes a throw. *sigh* | |
// Asynchronous API. | |
SciTokenStatus status; | |
rv = scitoken_deserialize_start(encoded, &token, NULL, &status, &error); |
fprintf(stderr, "scitoken_status_get_max_fds() failed: %s\n", | ||
error); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
fprintf(stderr, "scitoken_status_get_max_fds() failed: %s\n", | |
error); | |
fprintf(stderr, "scitoken_deserialize_start() failed: %s\n", error); |
test/asynch.cc
Outdated
|
||
struct timeval time_out{1, 0}; | ||
int s = select( max_fds + 1, read_fds, write_fds, except_fds, & time_out ); | ||
if( s == -1 ) { | ||
fprintf( stderr, "select() failed: %s (%d)\n", strerror(errno), errno ); | ||
exit( -4 ); | ||
} else if( s == 0 ) { | ||
fprintf( stderr, "select() timed out, checking for progress.\n" ); | ||
} | ||
|
||
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
struct timeval time_out{1, 0}; | |
int s = select( max_fds + 1, read_fds, write_fds, except_fds, & time_out ); | |
if( s == -1 ) { | |
fprintf( stderr, "select() failed: %s (%d)\n", strerror(errno), errno ); | |
exit( -4 ); | |
} else if( s == 0 ) { | |
fprintf( stderr, "select() timed out, checking for progress.\n" ); | |
} | |
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | |
if (status == NULL) { | |
fprintf(stderr, "scitoken_deserialize_start() returned a token\n"); | |
exit(1); |
|
||
struct timeval time_out { | ||
1, 0 | ||
}; | ||
int s = select(max_fds + 1, read_fds, write_fds, except_fds, &time_out); | ||
if (s == -1) { | ||
fprintf(stderr, "select() failed: %s (%d)\n", strerror(errno), | ||
errno); | ||
exit(-4); | ||
} else if (s == 0) { | ||
fprintf(stderr, "select() timed out, checking for progress.\n"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
struct timeval time_out { | |
1, 0 | |
}; | |
int s = select(max_fds + 1, read_fds, write_fds, except_fds, &time_out); | |
if (s == -1) { | |
fprintf(stderr, "select() failed: %s (%d)\n", strerror(errno), | |
errno); | |
exit(-4); | |
} else if (s == 0) { | |
fprintf(stderr, "select() timed out, checking for progress.\n"); | |
if (status == NULL) { | |
fprintf(stderr, "scitoken_deserialize_start() returned a token\n"); | |
exit(1); |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
void | ||
void print_claim(SciToken &token, const char *claim) { | ||
char *value; | ||
char *error; | ||
int rv = scitoken_get_claim_string(token, claim, &value, &error); | ||
if (rv != 0) { | ||
fprintf(stderr, "scitoken_get_claim_string('%s') failed: %s\n", claim, | ||
error); | ||
return; | ||
} | ||
fprintf( stdout, "%s = %s\n", claim, value ); | ||
} | ||
|
||
|
||
int main(int argc, char **argv) { | ||
if (argc < 2) { | ||
usage(argv[0]); | ||
exit(-1); | ||
} | ||
const char *encoded = argv[1]; | ||
int rv; | ||
char * error; | ||
SciToken token; | ||
|
||
/* | ||
// Synchronous. | ||
rv = scitoken_deserialize( encoded, & token, NULL, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_deserialize() failed: %s\n", error ); | ||
exit( -2 ); | ||
} | ||
// scitoken_destroy( token ); | ||
*/ | ||
|
||
// The asynchronous API doesn't work like the synchronous API, and | ||
// requires that deserialization profile be set before it starts | ||
// working. This is probably a bug, but there's another bug where | ||
// the default value for the profile causes a throw. *sigh* | ||
|
||
// Asynchronous API. | ||
SciTokenStatus status; | ||
rv = scitoken_deserialize_start( | ||
encoded, & token, NULL, & status, & error | ||
); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_deserialize_start() failed: %s\n", error ); | ||
exit( -2 ); | ||
} | ||
if( status == NULL ) { | ||
fprintf( stderr, "scitoken_deserialize_start() returned a token\n" ); | ||
exit( 1 ); | ||
} | ||
|
||
|
||
do { | ||
fd_set * read_fds = NULL; | ||
rv = scitoken_status_get_read_fd_set( & status, & read_fds, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_status_get_read_fd_set() failed: %s\n", error ); | ||
exit( -2 ); | ||
} | ||
|
||
fd_set * write_fds = NULL; | ||
rv = scitoken_status_get_write_fd_set( & status, & write_fds, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_status_get_write_fd_set() failed: %s\n", error ); | ||
exit( -2 ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
void | |
void print_claim(SciToken &token, const char *claim) { | |
char *value; | |
char *error; | |
int rv = scitoken_get_claim_string(token, claim, &value, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_get_claim_string('%s') failed: %s\n", claim, | |
error); | |
return; | |
} | |
fprintf( stdout, "%s = %s\n", claim, value ); | |
} | |
int main(int argc, char **argv) { | |
if (argc < 2) { | |
usage(argv[0]); | |
exit(-1); | |
} | |
const char *encoded = argv[1]; | |
int rv; | |
char * error; | |
SciToken token; | |
/* | |
// Synchronous. | |
rv = scitoken_deserialize( encoded, & token, NULL, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
// scitoken_destroy( token ); | |
*/ | |
// The asynchronous API doesn't work like the synchronous API, and | |
// requires that deserialization profile be set before it starts | |
// working. This is probably a bug, but there's another bug where | |
// the default value for the profile causes a throw. *sigh* | |
// Asynchronous API. | |
SciTokenStatus status; | |
rv = scitoken_deserialize_start( | |
encoded, & token, NULL, & status, & error | |
); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize_start() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
if( status == NULL ) { | |
fprintf( stderr, "scitoken_deserialize_start() returned a token\n" ); | |
exit( 1 ); | |
} | |
do { | |
fd_set * read_fds = NULL; | |
rv = scitoken_status_get_read_fd_set( & status, & read_fds, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_status_get_read_fd_set() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
fd_set * write_fds = NULL; | |
rv = scitoken_status_get_write_fd_set( & status, & write_fds, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_status_get_write_fd_set() failed: %s\n", error ); | |
exit( -2 ); | |
void void print_claim(SciToken & token, const char *claim) { | |
char *value; | |
char *error; | |
int rv = scitoken_get_claim_string(token, claim, &value, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_get_claim_string('%s') failed: %s\n", | |
claim, error); | |
return; |
|
||
int max_fds; | ||
rv = scitoken_status_get_max_fd(&status, &max_fds, &error); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
int max_fds; | |
rv = scitoken_status_get_max_fd(&status, &max_fds, &error); | |
const char *encoded = argv[1]; | |
int rv; | |
char *error; | |
SciToken token; | |
/* | |
// Synchronous. | |
rv = scitoken_deserialize( encoded, & token, NULL, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize() failed: %s\n", error ); | |
exit( -2 ); | |
} | |
// scitoken_destroy( token ); | |
*/ | |
// The asynchronous API doesn't work like the synchronous API, and | |
// requires that deserialization profile be set before it starts | |
// working. This is probably a bug, but there's another bug where | |
// the default value for the profile causes a throw. *sigh* | |
// Asynchronous API. | |
SciTokenStatus status; | |
rv = scitoken_deserialize_start(encoded, &token, NULL, &status, &error); |
test/asynch.cc
Outdated
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | ||
rv = scitoken_deserialize_continue( & token, & status, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_deserialize_continue() failed: %s\n", error ); | ||
exit( -3 ); | ||
} | ||
} while( status != NULL ); | ||
|
||
|
||
print_claim(token, "ver"); | ||
print_claim(token, "aud"); | ||
print_claim(token, "iss"); | ||
// Not a string. | ||
// print_claim(token, "exp"); | ||
// Not a string. | ||
// print_claim(token, "iat"); | ||
// Not a string. | ||
// print_claim(token, "nbf"); | ||
print_claim(token, "jti"); | ||
|
||
scitoken_destroy( token ); | ||
return 0; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | |
rv = scitoken_deserialize_continue( & token, & status, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize_continue() failed: %s\n", error ); | |
exit( -3 ); | |
} | |
} while( status != NULL ); | |
print_claim(token, "ver"); | |
print_claim(token, "aud"); | |
print_claim(token, "iss"); | |
// Not a string. | |
// print_claim(token, "exp"); | |
// Not a string. | |
// print_claim(token, "iat"); | |
// Not a string. | |
// print_claim(token, "nbf"); | |
print_claim(token, "jti"); | |
scitoken_destroy( token ); | |
return 0; | |
do { | |
fd_set *read_fds = NULL; | |
rv = scitoken_status_get_read_fd_set(&status, &read_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, | |
"scitoken_status_get_read_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
fd_set *write_fds = NULL; | |
rv = scitoken_status_get_write_fd_set(&status, &write_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, | |
"scitoken_status_get_write_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
fd_set *except_fds = NULL; | |
rv = scitoken_status_get_exc_fd_set(&status, &except_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_status_get_exc_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
int max_fds; | |
rv = scitoken_status_get_max_fd(&status, &max_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_status_get_max_fds() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
struct timeval time_out { | |
1, 0 | |
}; | |
int s = | |
select(max_fds + 1, read_fds, write_fds, except_fds, &time_out); | |
if (s == -1) { | |
fprintf(stderr, "select() failed: %s (%d)\n", strerror(errno), | |
errno); | |
exit(-4); | |
} else if (s == 0) { | |
fprintf(stderr, "select() timed out, checking for progress.\n"); | |
} | |
fprintf(stderr, "Calling scitoken_deserialize_continue()...\n"); | |
rv = scitoken_deserialize_continue(&token, &status, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_deserialize_continue() failed: %s\n", | |
error); | |
exit(-3); | |
} | |
} while (status != NULL); | |
print_claim(token, "ver"); | |
print_claim(token, "aud"); | |
print_claim(token, "iss"); | |
// Not a string. | |
// print_claim(token, "exp"); | |
// Not a string. | |
// print_claim(token, "iat"); | |
// Not a string. | |
// print_claim(token, "nbf"); | |
print_claim(token, "jti"); | |
scitoken_destroy(token); | |
return 0; | |
} |
test/asynch.cc
Outdated
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | ||
rv = scitoken_deserialize_continue( & token, & status, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_deserialize_continue() failed: %s\n", error ); | ||
exit( -3 ); | ||
} | ||
} while (status != NULL); | ||
|
||
print_claim(token, "ver"); | ||
print_claim(token, "aud"); | ||
print_claim(token, "iss"); | ||
// Not a string. | ||
// print_claim(token, "exp"); | ||
// Not a string. | ||
// print_claim(token, "iat"); | ||
// Not a string. | ||
// print_claim(token, "nbf"); | ||
print_claim(token, "jti"); | ||
|
||
scitoken_destroy( token ); | ||
return 0; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | |
rv = scitoken_deserialize_continue( & token, & status, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize_continue() failed: %s\n", error ); | |
exit( -3 ); | |
} | |
} while (status != NULL); | |
print_claim(token, "ver"); | |
print_claim(token, "aud"); | |
print_claim(token, "iss"); | |
// Not a string. | |
// print_claim(token, "exp"); | |
// Not a string. | |
// print_claim(token, "iat"); | |
// Not a string. | |
// print_claim(token, "nbf"); | |
print_claim(token, "jti"); | |
scitoken_destroy( token ); | |
return 0; | |
} | |
do { | |
fd_set *read_fds = NULL; | |
rv = scitoken_status_get_read_fd_set(&status, &read_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, | |
"scitoken_status_get_read_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
fd_set *write_fds = NULL; | |
rv = scitoken_status_get_write_fd_set(&status, &write_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, | |
"scitoken_status_get_write_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
fd_set *except_fds = NULL; | |
rv = scitoken_status_get_exc_fd_set(&status, &except_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_status_get_exc_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
int max_fds; | |
rv = scitoken_status_get_max_fd(&status, &max_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_status_get_max_fds() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
struct timeval time_out { | |
1, 0 | |
}; | |
int s = | |
select(max_fds + 1, read_fds, write_fds, except_fds, &time_out); | |
if (s == -1) { | |
fprintf(stderr, "select() failed: %s (%d)\n", strerror(errno), | |
errno); | |
exit(-4); | |
} else if (s == 0) { | |
fprintf(stderr, "select() timed out, checking for progress.\n"); | |
} | |
fprintf(stderr, "Calling scitoken_deserialize_continue()...\n"); | |
rv = scitoken_deserialize_continue(&token, &status, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_deserialize_continue() failed: %s\n", | |
error); | |
exit(-3); | |
} | |
} while (status != NULL); | |
print_claim(token, "ver"); | |
print_claim(token, "aud"); | |
print_claim(token, "iss"); | |
// Not a string. | |
// print_claim(token, "exp"); | |
// Not a string. | |
// print_claim(token, "iat"); | |
// Not a string. | |
// print_claim(token, "nbf"); | |
print_claim(token, "jti"); | |
scitoken_destroy(token); | |
return 0; | |
} |
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | ||
rv = scitoken_deserialize_continue( & token, & status, & error ); | ||
if( rv != 0 ) { | ||
fprintf( stderr, "scitoken_deserialize_continue() failed: %s\n", error ); | ||
exit( -3 ); | ||
} | ||
} while (status != NULL); | ||
|
||
print_claim(token, "ver"); | ||
print_claim(token, "aud"); | ||
print_claim(token, "iss"); | ||
// Not a string. | ||
// print_claim(token, "exp"); | ||
// Not a string. | ||
// print_claim(token, "iat"); | ||
// Not a string. | ||
// print_claim(token, "nbf"); | ||
print_claim(token, "jti"); | ||
|
||
scitoken_destroy(token); | ||
return 0; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[lint] reported by reviewdog 🐶
fprintf( stderr, "Calling scitoken_deserialize_continue()...\n" ); | |
rv = scitoken_deserialize_continue( & token, & status, & error ); | |
if( rv != 0 ) { | |
fprintf( stderr, "scitoken_deserialize_continue() failed: %s\n", error ); | |
exit( -3 ); | |
} | |
} while (status != NULL); | |
print_claim(token, "ver"); | |
print_claim(token, "aud"); | |
print_claim(token, "iss"); | |
// Not a string. | |
// print_claim(token, "exp"); | |
// Not a string. | |
// print_claim(token, "iat"); | |
// Not a string. | |
// print_claim(token, "nbf"); | |
print_claim(token, "jti"); | |
scitoken_destroy(token); | |
return 0; | |
} | |
do { | |
fd_set *read_fds = NULL; | |
rv = scitoken_status_get_read_fd_set(&status, &read_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, | |
"scitoken_status_get_read_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
fd_set *write_fds = NULL; | |
rv = scitoken_status_get_write_fd_set(&status, &write_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, | |
"scitoken_status_get_write_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
fd_set *except_fds = NULL; | |
rv = scitoken_status_get_exc_fd_set(&status, &except_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_status_get_exc_fd_set() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
int max_fds; | |
rv = scitoken_status_get_max_fd(&status, &max_fds, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_status_get_max_fds() failed: %s\n", | |
error); | |
exit(-2); | |
} | |
struct timeval time_out { | |
1, 0 | |
}; | |
int s = | |
select(max_fds + 1, read_fds, write_fds, except_fds, &time_out); | |
if (s == -1) { | |
fprintf(stderr, "select() failed: %s (%d)\n", strerror(errno), | |
errno); | |
exit(-4); | |
} else if (s == 0) { | |
fprintf(stderr, "select() timed out, checking for progress.\n"); | |
} | |
fprintf(stderr, "Calling scitoken_deserialize_continue()...\n"); | |
rv = scitoken_deserialize_continue(&token, &status, &error); | |
if (rv != 0) { | |
fprintf(stderr, "scitoken_deserialize_continue() failed: %s\n", | |
error); | |
exit(-3); | |
} | |
} while (status != NULL); | |
print_claim(token, "ver"); | |
print_claim(token, "aud"); | |
print_claim(token, "iss"); | |
// Not a string. | |
// print_claim(token, "exp"); | |
// Not a string. | |
// print_claim(token, "iat"); | |
// Not a string. | |
// print_claim(token, "nbf"); | |
print_claim(token, "jti"); | |
scitoken_destroy(token); | |
return 0; | |
} |
The linter appears to be trying to make recursive corrections, so I'm closing this and will try it again later. |
I don't know enough about how the SciTokens [issuer] infrastructure is supposed to work to automate this.