From 363bdc671ea02fda571d70e304bd5cc0d73ac1e5 Mon Sep 17 00:00:00 2001 From: Dante Catalfamo Date: Sun, 4 Jul 2021 13:16:26 -0400 Subject: bsd-auth: Generate new graph with tool --- .../WIP-how-bsd-authentication-works/graph.dot | 9 +- .../WIP-how-bsd-authentication-works/graph.svg | 642 +++++++++++---------- .../WIP-how-bsd-authentication-works/index.org | 3 +- 3 files changed, 348 insertions(+), 306 deletions(-) diff --git a/content/posts/WIP-how-bsd-authentication-works/graph.dot b/content/posts/WIP-how-bsd-authentication-works/graph.dot index 27730fb..9a2be3c 100644 --- a/content/posts/WIP-how-bsd-authentication-works/graph.dot +++ b/content/posts/WIP-how-bsd-authentication-works/graph.dot @@ -131,15 +131,22 @@ 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 -> setlogin [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"] } diff --git a/content/posts/WIP-how-bsd-authentication-works/graph.svg b/content/posts/WIP-how-bsd-authentication-works/graph.svg index 3063fdf..94f22d2 100644 --- a/content/posts/WIP-how-bsd-authentication-works/graph.svg +++ b/content/posts/WIP-how-bsd-authentication-works/graph.svg @@ -4,817 +4,853 @@ - - + + G - + cluster_authenticate - -authenticate.c + +authenticate.c cluster_auth_subr - -auth_subr.c + +auth_subr.c cluster_login_cap - -login_cap.c + +login_cap.c auth_mkvalue - -auth_mkvalue + +auth_mkvalue auth_checknologin - -auth_checknologin + +auth_checknologin _auth_checknologin - -_auth_checknologin + +_auth_checknologin auth_checknologin->_auth_checknologin - - + + auth_cat - -auth_cat + +auth_cat _auth_checknologin->auth_cat - - + + login_getcapstr - -login_getcapstr + +login_getcapstr _auth_checknologin->login_getcapstr - - + + login_getcapbool - -login_getcapbool + +login_getcapbool _auth_checknologin->login_getcapbool - - + + _auth_validuser - -_auth_validuser + +_auth_validuser auth_approval - -auth_approval + +auth_approval auth_approval->_auth_validuser - - + + auth_open - -auth_open + +auth_open auth_approval->auth_open - - + + auth_close - -auth_close + +auth_close auth_approval->auth_close - - + + auth_getitem - -auth_getitem + +auth_getitem auth_approval->auth_getitem - - + + auth_setitem - -auth_setitem + +auth_setitem auth_approval->auth_setitem - - + + auth_check_expire - -auth_check_expire + +auth_check_expire auth_approval->auth_check_expire - - + + auth_call - -auth_call + +auth_call auth_approval->auth_call - - + + auth_setstate - -auth_setstate + +auth_setstate auth_approval->auth_setstate - - + + auth_getstate - -auth_getstate + +auth_getstate auth_approval->auth_getstate - - + + auth_getpwd - -auth_getpwd + +auth_getpwd auth_approval->auth_getpwd - - + + login_getclass - -login_getclass + +login_getclass auth_approval->login_getclass - - + + auth_approval->login_getcapstr - - + + auth_approval->login_getcapbool - - + + login_close - -login_close + +login_close auth_approval->login_close - - + + auth_usercheck - -auth_usercheck + +auth_usercheck auth_usercheck->_auth_validuser - - + + auth_verify - -auth_verify + +auth_verify auth_usercheck->auth_verify - - + + auth_usercheck->auth_open - - + + auth_usercheck->auth_setitem - - + + auth_setdata - -auth_setdata + +auth_setdata auth_usercheck->auth_setdata - - + + auth_usercheck->login_getclass - - + + login_getstyle - -login_getstyle + +login_getstyle auth_usercheck->login_getstyle - - + + auth_usercheck->login_close - - + + auth_userokay - -auth_userokay + +auth_userokay auth_userokay->auth_usercheck - - + + auth_userokay->auth_close - - + + auth_userchallenge - -auth_userchallenge + +auth_userchallenge auth_userchallenge->_auth_validuser - - + + auth_userchallenge->auth_open - - + + auth_userchallenge->auth_close - - + + auth_challenge - -auth_challenge + +auth_challenge auth_userchallenge->auth_challenge - - + + auth_userchallenge->auth_setitem - - + + auth_userchallenge->login_getclass - - + + auth_userchallenge->login_getstyle - - + + auth_userchallenge->login_close - - + + auth_userresponse - -auth_userresponse + +auth_userresponse auth_userresponse->_auth_validuser - - + + auth_userresponse->auth_close - - + + auth_userresponse->auth_getitem - - + + auth_userresponse->auth_setdata - - + + auth_userresponse->auth_check_expire - - + + auth_userresponse->auth_setstate - - + + auth_userresponse->auth_getstate - - + + auth_verify->_auth_validuser - - + + auth_verify->auth_open - - + + auth_verify->auth_getitem - - + + auth_verify->auth_setitem - - + + auth_verify->auth_call - - + + auth_verify->auth_setstate - - + + auth_set_va_list - -auth_set_va_list + +auth_set_va_list auth_verify->auth_set_va_list - - + + auth_clean - -auth_clean + +auth_clean auth_clrenv - -auth_clrenv + +auth_clrenv auth_clean->auth_clrenv - - + + auth_clean->auth_setitem - - + + auth_setenv - -auth_setenv + +auth_setenv auth_close->auth_setenv - - + + auth_challenge->_auth_validuser - - + + auth_getvalue - -auth_getvalue + +auth_getvalue auth_challenge->auth_getvalue - - + + auth_setitem->_auth_validuser - - + + auth_setitem->auth_setitem - - + + auth_setoption - -auth_setoption + +auth_setoption auth_clroptions - -auth_clroptions + +auth_clroptions auth_clroption - -auth_clroption + +auth_clroption auth_setpwd - -auth_setpwd + +auth_setpwd auth_check_expire->auth_setpwd - - + + auth_check_change - -auth_check_change + +auth_check_change auth_check_change->auth_setpwd - - + + auth_call->auth_clrenv - - + + _auth_spool - -_auth_spool + +_auth_spool auth_call->_auth_spool - - + + _add_rmlist - -_add_rmlist + +_add_rmlist auth_call->_add_rmlist - - + + _auth_next_arg - -_auth_next_arg + +_auth_next_arg auth_call->_auth_next_arg - - + + _recv_fd - -_recv_fd + +_recv_fd _auth_spool->_recv_fd - - + + login_getstyle->login_getcapstr - - + + login_getcaptime - -login_getcaptime + +login_getcaptime login_getcapnum - -login_getcapnum + +login_getcapnum login_getcapsize - -login_getcapsize + +login_getcapsize + + + +strtolimit + +strtolimit + + + +login_getcapsize->strtolimit + + gsetrl - -gsetrl + +gsetrl - + gsetrl->login_getcaptime - - + + - + gsetrl->login_getcapnum - - + + - + gsetrl->login_getcapsize - - + + setclasscontext - -setclasscontext + +setclasscontext - + setclasscontext->login_getclass - - + + - + setclasscontext->login_close - - + + setusercontext - -setusercontext + +setusercontext - + +setclasscontext->setusercontext + + + + + setusercontext->login_getclass - - + + - + setusercontext->login_getcapnum - - + + - -setusercontext->login_close - - - - - -setlogin - -setlogin - - -setusercontext->setlogin - - +setusercontext->login_close + + setuserpath - -setuserpath + +setuserpath + + + +setusercontext->setuserpath + + + + + +setuserenv + +setuserenv + + + +setusercontext->setuserenv + + login_setenv - -login_setenv + +login_setenv - + setuserpath->login_setenv - - - - - -setuserenv - -setuserenv + + - + setuserenv->login_setenv - - + + + + + +expandstr + +expandstr + + + +login_setenv->expandstr + + strtosize - -strtosize + +strtosize - - -strtolimit - -strtolimit + + +strtosize->strtosize + + multiply - -multiply + +multiply + + + +strtosize->multiply + + + + + +strtolimit->strtosize + + secure_path - -secure_path - - - -expandstr - -expandstr + +secure_path diff --git a/content/posts/WIP-how-bsd-authentication-works/index.org b/content/posts/WIP-how-bsd-authentication-works/index.org index 319e600..22e3e9a 100644 --- a/content/posts/WIP-how-bsd-authentication-works/index.org +++ b/content/posts/WIP-how-bsd-authentication-works/index.org @@ -65,8 +65,7 @@ Click on any function prototype in this post to see its definition. I've also created a [[#graph][graph]] at the bottom of the post to help - visualize the function calls and which source files those functions - belong to. + visualize the function calls. All code snippets from this blog post belong to the OpenBSD contributors. Please see the [[#copyright][Copyright]] section for details. -- cgit v1.2.3