1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
c2s startup
pipe init
- create socketpair
- fork
- attach pair to stdio
- exec prog
Commands return OK or NO, followed by return values
Init:
[auth process running]
<<< OK USER-EXISTS GET-PASSWORD CHECK-PASSWORD SET-PASSWORD CREATE-USER DESTROY-USER FREE
>>> USER-EXISTS user [realm]
<<< OK
<<< NO
>>> GET-PASSWORD user [realm]
<<< OK encoded_pass
<<< NO
>>> CHECK-PASSWORD user encoded_pass [realm]
<<< OK
<<< NO
>>> SET-PASSWORD user encoded_pass [realm]
<<< OK
<<< NO
>>> CREATE-USER user [realm]
<<< OK
<<< NO
>>> DELETE-USER user [realm]
<<< OK
<<< NO
>>> FREE
[auth process exits]
|