diff --git a/pyracf/common/irrsmo00.c b/pyracf/common/irrsmo00.c index 5186924..2098799 100644 --- a/pyracf/common/irrsmo00.c +++ b/pyracf/common/irrsmo00.c @@ -48,12 +48,13 @@ static PyObject *call_irrsmo00(PyObject *self, PyObject *args, PyObject *kwargs) return NULL; } + printf("Hello world!\n"); char work_area[1024]; unsigned char req_handle[64] = {0}; running_userid_t running_userid_struct = {running_userid_length, {0}}; unsigned int alet = 0; unsigned int acee = 0; - unsigned char * result_buffer = malloc(result_buffer_size); + unsigned char result_buffer[result_buffer_size]; memset(result_buffer, 0, result_buffer_size); unsigned int saf_rc = 0; unsigned int racf_rc = 0; @@ -62,6 +63,12 @@ static PyObject *call_irrsmo00(PyObject *self, PyObject *args, PyObject *kwargs) unsigned int num_parms = 17; unsigned int fn = 1; + printf("Request XML: %s\n", request_xml); + printf("Request XML Length: %d\n", request_xml_length); + printf("Result Buffer Size: %d\n",result_buffer_size); + printf("Result Buffer Address: %d\n",&result_buffer); + printf("Result Buffer Contents: %s\n",result_buffer); + strncpy( running_userid_struct.running_userid, running_userid, diff --git a/pyracf/common/irrsmo00.py b/pyracf/common/irrsmo00.py index 217a5ba..4b15053 100644 --- a/pyracf/common/irrsmo00.py +++ b/pyracf/common/irrsmo00.py @@ -72,6 +72,7 @@ def call_racf( and (result["returnCodes"][1] == 4000) and (result["returnCodes"][2] < 100000000) ): + print(result) result = call_irrsmo00( request_xml=request_xml, request_xml_len=len(request_xml), @@ -80,6 +81,7 @@ def call_racf( running_userid=running_userid, running_userid_len=len(running_userid), ) + print(result) # Preserve raw result XML just in case we need to create a dump. # If the decoded result XML cannot be parsed with the XML parser, # a dump may need to be taken to aid in problem determination.