On Fri, 2002-05-24 at 19:30, Yokota Sakuko wrote: > > From the rhost or the tty, you can use whatever tools are available in > > your language to get the IP address. > > Does pam-get-item with PAM-RHOST give me a hostname of a user? > If so, I can call gethostbyname with the hostname. > > Whenever I tried pam-get-item(pamh, PAM-RHOST, (void *)&buffer) , > buffer was unreadable. I believe that either the application or a previous module has to set a pam_item before it can be usefully used. You can check whether there was an rhost set by checking the return value of the function - if it's PAM_BAD_ITEM, the rhost is not set. In fact, any return value other than PAM_SUCCESS means the buffer may not be loaded. return_value = pam_get_item(handle, RAM_RHOST, buffer); if (return_value == PAM_SUCCESS) strcpy(rhost, buffer); else { // put in error handling } Jenn V. -- "Do you ever wonder if there's a whole section of geek culture you miss out on by being a geek?" - Dancer. jenn@anthill.echidna.id.au http://anthill.echidna.id.au/~jenn/