Philip Prindeville

Results 28 issues of Philip Prindeville

Let the connections to servers be event-driven by libevent.

_Note_: This fix needs to be rebased after PR #72 is merged. If you have a process which involves multiple simultaneous connections to different Tacacs+ servers (with different parameters, such...

It's precursory to separate marshalling functions from I/O if event-driven I/O is to be done, or if multiple Tacacs+ sessions can be active at the same time (you don't want...

Unnecessary casts are a blight in that they mask possible programming errors. We shouldn't use them where they aren't required. Also, add a convenience function to convert a header pointer...

I'm looking at this code: ``` int tac_author_read(int fd, struct areply *re) { ... bzero(re, sizeof(struct areply)); ``` followed by: ``` /* prepare status */ switch(tb->status) { /* success conditions...

Use ANSI prototypes for functions. Make sure is included everywhere time() gets called. Don't use unsafe sprintf() but snprintf() instead. Use const char * strings where appropriate (i.e. where arguments...

Last release was almost 7 years ago. It might be time for a new release, once all the PR's are merged and the Issues have been triaged.

Not using the correct broadcast address in applications can cause disasterous results. Rather than letting the programmer guess at the broadcast address and try to derive it correctly, allow him...

v2

Having asynchronous `getaddrinfo()` info is handy, but sometimes you need asynchronous name-to-address mapping too, for instance, in trying to apply a name-based ACL to an incoming connection, etc. Shouldn't be...

subsystem:dns

I was looking at the mailing list archives, and it seems that early 2019 was the last traffic, so getting help there seems unlikely... What about enabling "Questions" for the...