Main Page   Modules   Alphabetical List   Data Structures   File List   Data Fields   Globals   Related Pages  

validate.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include "apr_strings.h"
#include "curl/curl.h"
#include "curl/types.h"
#include "curl/easy.h"
#include "validate.h"
#include "mod_cas.h"

Include dependency graph for validate.c:

Include dependency graph

Data Structures

struct  cas_url_buffer

Defines

#define END(res, msg)   { result=(res); *err_msg = msg; goto end; }
#define FAILURE(msg)   END(0,msg)
#define CURL_FAILURE   END(0,err_buf)
#define SUCCESS   END(1,NULL)
#define SET_CURL_OPTION(option, value)   { if (curl_easy_setopt(curl_handle,(option),(value))!=CURLE_OK) CURL_FAILURE; }

Functions

const char * cas_read_CASServerVersion (cmd_parms *cmd, void *dummy, const char *word)
const char * cas_read_CASServerHostname (cmd_parms *cmd, void *dummy, const char *word)
const char * cas_read_CASServerPort (cmd_parms *cmd, void *dummy, const char *word)
const char * cas_read_CASServerBaseUri (cmd_parms *cmd, void *dummy, const char *word)
const char * cas_read_CASServerCACertFile (cmd_parms *cmd, void *dummy, const char *word)
void cas_url_buffer_init (cas_url_buffer *cub, char *buf, int len, int *full)
size_t cas_url_buffer_write (cas_url_buffer *cub, void *ptr, int size)
void cas_url_buffer_close (cas_url_buffer *cub)
size_t cas_write_data (void *ptr, size_t size, size_t nmemb, void *cub)
int cas_read_url (char *url, char *ca_cert_filename, char *header_buf, int header_buf_len, int *header_buf_full, char *body_buf, int body_buf_len, int *body_buf_full, char **err_msg)
int cas_read_url_body (char *url, char *ca_cert_filename, char *body_buf, int body_buf_len, int *body_buf_full, char **err_msg)
int main (int argc, char **argv)
int cas_validate (request_rec *r, char *ticket, char *service, char *outbuf, int outbuflen)

Detailed Description

Ticket validation definitions
Generated on Thu Jun 26 14:33:05 2003 for mod_cas by doxygen1.3