digraph G { rankdir=LR splines=ortho graph [pad="0.5", nodesep="0.5", ranksep="1.5"] subgraph cluster_authenticate { label = "authenticate.c" auth_mkvalue auth_checknologin _auth_checknologin auth_cat _auth_validuser auth_approval auth_usercheck auth_userokay auth_userchallenge auth_userresponse auth_verify } subgraph cluster_auth_subr { label = "auth_subr.c" auth_open auth_clean auth_close auth_challenge auth_setenv auth_clrenv auth_getitem auth_setitem auth_setoption auth_clroptions auth_clroption auth_setdata auth_setpwd auth_getvalue auth_check_expire auth_check_change auth_call _recv_fd _auth_spool _add_rmlist _auth_next_arg auth_setstate auth_set_va_list auth_getstate auth_getpwd } subgraph cluster_login_cap { label = "login_cap.c" login_getclass login_getstyle login_getcapstr login_getcaptime login_getcapnum login_getcapsize login_getcapbool login_close gsetrl setclasscontext setusercontext setuserpath setuserenv login_setenv strtosize strtolimit multiply secure_path expandstr } auth_checknologin -> _auth_checknologin [color = "#f0bfd8"] _auth_checknologin -> login_getcapbool [color = "#f51748"] _auth_checknologin -> login_getcapstr [color = "#f51748"] _auth_checknologin -> auth_cat [color = "#f51748"] auth_approval -> auth_getitem [color = "#8f94eb"] auth_approval -> auth_getpwd [color = "#8f94eb"] auth_approval -> _auth_validuser [color = "#8f94eb"] auth_approval -> login_getclass [color = "#8f94eb"] auth_approval -> login_close [color = "#8f94eb"] auth_approval -> login_getcapstr [color = "#8f94eb"] auth_approval -> auth_open [color = "#8f94eb"] auth_approval -> auth_setstate [color = "#8f94eb"] auth_approval -> auth_setitem [color = "#8f94eb"] auth_approval -> auth_check_expire [color = "#8f94eb"] auth_approval -> login_getcapbool [color = "#8f94eb"] auth_approval -> auth_call [color = "#8f94eb"] auth_approval -> auth_close [color = "#8f94eb"] auth_approval -> auth_getstate [color = "#8f94eb"] auth_usercheck -> _auth_validuser [color = "#96fc6d"] auth_usercheck -> login_getclass [color = "#96fc6d"] auth_usercheck -> login_getstyle [color = "#96fc6d"] auth_usercheck -> login_close [color = "#96fc6d"] auth_usercheck -> auth_open [color = "#96fc6d"] auth_usercheck -> auth_setitem [color = "#96fc6d"] auth_usercheck -> auth_setdata [color = "#96fc6d"] auth_usercheck -> auth_verify [color = "#96fc6d"] auth_userokay -> auth_usercheck [color = "#3eb09b"] auth_userokay -> auth_close [color = "#3eb09b"] auth_userchallenge -> _auth_validuser [color = "#0db8d4"] auth_userchallenge -> login_getclass [color = "#0db8d4"] auth_userchallenge -> login_getstyle [color = "#0db8d4"] auth_userchallenge -> auth_open [color = "#0db8d4"] auth_userchallenge -> login_close [color = "#0db8d4"] auth_userchallenge -> auth_setitem [color = "#0db8d4"] auth_userchallenge -> auth_close [color = "#0db8d4"] auth_userchallenge -> auth_challenge [color = "#0db8d4"] auth_userresponse -> auth_setstate [color = "#cc7ac2"] auth_userresponse -> auth_getitem [color = "#cc7ac2"] auth_userresponse -> _auth_validuser [color = "#cc7ac2"] auth_userresponse -> auth_close [color = "#cc7ac2"] auth_userresponse -> auth_setdata [color = "#cc7ac2"] auth_userresponse -> auth_getstate [color = "#cc7ac2"] auth_userresponse -> auth_check_expire [color = "#cc7ac2"] auth_verify -> auth_open [color = "#83192f"] auth_verify -> auth_setstate [color = "#83192f"] auth_verify -> auth_setitem [color = "#83192f"] auth_verify -> auth_getitem [color = "#83192f"] auth_verify -> _auth_validuser [color = "#83192f"] auth_verify -> auth_set_va_list [color = "#83192f"] auth_verify -> auth_call [color = "#83192f"] auth_clean -> auth_clrenv [color = "#759227"] auth_clean -> auth_setitem [color = "#759227"] auth_close -> auth_setenv [color = "#4a5505"] auth_challenge -> _auth_validuser [color = "#5e3ac3"] auth_challenge -> auth_getvalue [color = "#5e3ac3"] auth_setitem -> auth_setitem [color = "#e67693"] auth_setitem -> _auth_validuser [color = "#e67693"] auth_check_expire -> auth_setpwd [color = "#739550"] auth_check_change -> auth_setpwd [color = "#902d9d"] auth_call -> _auth_next_arg [color = "#a9e6c9"] auth_call -> _auth_spool [color = "#a9e6c9"] auth_call -> _add_rmlist [color = "#a9e6c9"] auth_call -> auth_clrenv [color = "#a9e6c9"] _auth_spool -> _recv_fd [color = "#977e1c"] login_getstyle -> login_getcapstr [color = "#51a344"] login_getcapsize -> strtolimit [color = "#97959e"] gsetrl -> login_getcaptime [color = "#35d53a"] gsetrl -> login_getcapsize [color = "#35d53a"] gsetrl -> login_getcapnum [color = "#35d53a"] setclasscontext -> login_getclass [color = "#5b8e44"] setclasscontext -> setusercontext [color = "#5b8e44"] setclasscontext -> login_close [color = "#5b8e44"] setusercontext -> login_getclass [color = "#7eb75f"] setusercontext -> login_close [color = "#7eb75f"] setusercontext -> login_getcapnum [color = "#7eb75f"] setusercontext -> setuserenv [color = "#7eb75f"] setusercontext -> setuserpath [color = "#7eb75f"] setuserpath -> login_setenv [color = "#35ed7d"] setuserenv -> login_setenv [color = "#a1aa6a"] login_setenv -> expandstr [color = "#502c54"] strtosize -> multiply [color = "#a61402"] strtosize -> strtosize [color = "#a61402"] strtolimit -> strtosize [color = "#c987ba"] }