#define MAX_NO_KIDS 200 printResults(LList & list) NodeDesc Nodes[MAX_NO_KIDS][MAX_NO_KIDS]; buildTree(list, Nodes, numNodsPerLevel); buildTree(LList & list, NodeDesc Nodes[][]) if (!list.findNode(Nodes[0][0], "root")) cout << "Didn't find root." << endl; list.getNextLevel(Nodes[0], Nodes[1]); getNextLevel(NodeDesc Node[], int size, NodeDesc kids[]) int listIndx = 0; ListNode * currentPtr = firstPtr; while (currentPtr != NULL) { for (int i = 0; i < size; i ++) if (currentPtr->data.parent == Node[i].label) kids[listIndx++] = currentPtr->data; currentPtr = currentPtr->nextPtr;
Progress Database Multiple Buffer Overflow Vulnerability
www.securityfocus.com
, 5 October 2001
A problem in the software package could allow
Progress is a commercial database[...].[...] exploitable buffer overflows are prevalent
throughout many Progress Database programs [...]
due to insufficient bounds checking [...].These problems could be exploited to [...] execute
arbitrary code on a host with the privileges of each
individual affected program.This situation could be leveraged by the attacker to
gain root privileges on the host.
20:11:15 s0xxxxxx/submit 22:46:21 s0xxxxxx/submit 23:27:01 s0xxxxxx/submit 02:54:51 s0xxxxxx/submit 08:57:54 s0xxxxxx/submit 11:49:42 s0xxxxxx/submit 12:57:09 s0xxxxxx/submit 14:43:24 s0xxxxxx/submit
300-level tree test ../../test-code[264]: 7879 Segmentation Fault(coredump)
15:32:45 s0xxxxxx/submit 15:33:06 s0xxxxxx/submit 15:33:21 s0xxxxxx/submit 15:33:29 s0xxxxxx/submit 15:33:39 s0xxxxxx/submit 15:33:53 s0xxxxxx/submit 15:34:01 s0xxxxxx/submit 15:34:13 s0xxxxxx/submit 15:34:21 s0xxxxxx/submit 15:34:30 s0xxxxxx/submit 15:34:39 s0xxxxxx/submit 15:35:57 s0xxxxxx/submit 15:36:17 s0xxxxxx/submit 15:36:25 s0xxxxxx/submit 15:36:38 s0xxxxxx/submit 15:36:47 s0xxxxxx/submit 15:36:56 s0xxxxxx/submit 15:37:03 s0xxxxxx/submit 15:37:27 s0xxxxxx/submit 15:37:33 s0xxxxxx/submit 15:37:39 s0xxxxxx/submit 15:37:48 s0xxxxxx/submit 15:37:50 s0xxxxxx/submit
if (currentPtr->data.parent == Node[i].label) if (listIndex >= MAX_NO_KIDS) // die with an error message else kids[listIndx++] = currentPtr->data;
// Warning - funky, incorrect syntax follows. NodeDesc ** tree = new NodeDesc[Llist.size()][Llist.size()];
typedef vector<vector<node> > Tree;
This page last modified on 6 December 2001.