Add more server-side processing

Actually populate and encrypt the ClientInfo, except for the token.

Change-Id: I2703a93ee43b0794b054ca405e78ebf9ae6b1e85
Move zero_data to rxgk_util.c

Which is a new file, needing Makefile glue.
Also rename to a less-generic name now that it's escaped.

Change-Id: I919cad974ca68f2702de73e070e21a3934b393d6
Return success from non-void function

Change-Id: I7754fa51217d2391701488d76393145773c30576
Add make_k0

Take the nonces and the security context and make a key.

Change-Id: Ie5fb213ff15854934af8a9bdd401af5aa7c3e691
Add print_data

So I don't keep copying the implementation around.

Change-Id: I613774f57da8783b5001db1955972eb195c858c1
Don't print returned info buffer in ndebug

Change-Id: I85c76d43cc7a1ba35d2571e4537933c035057ebc
Decode the clientinfo we received from the server

Change-Id: I93cfddd989aacf8ac16e44f045a32c379120a638
Generate k0

On both client and server; they are in agreement.

Change-Id: Ic04963418ec29820aeecc24d2c090629a13a7295
Plug memory leak

Change-Id: If8f9dbf09adb42293e909236604e7ea583ce2d79
Don't leak k0's memory

Change-Id: I158acb7138d6b1347a5694e06f43a43a908c0ce7
Add RPC-L from the rxgk-afs draft

XXX Uses codepoints not allocated to us!
XXX The definition of struct PrAuthName is included inline but it should
    be provided by an implementation of pts-extended-names.
The server-side routines are stubs that just return success.

Change-Id: I84bee1235476fa224d07a65e6e1528c8e48cca80
Check for keyblock init functions in libkrb5

MIT provides krb5_init_keyblock, heimdal krb5_keyblock_init.
We'll need to create a keyblock from an external key in order to
use the RFC 3961 crypto routines from krb5 for rxgk.

Change-Id: Ia8453d33fb71ee7502cb4ee4f20cfccf00ed1195
Add rxgk_crypto, wrappers for RFC3961 operations

Currently only linked into rxgkd, but will be needed by both client
and server eventually.

Add LIB_krb5 and -lk5crypto as library dependencies.

Change-Id: I4f107c80c1df2342150f203ff4960b3464d6a6a6
Make an actual token

Encrypt and encode it, too.

Change-Id: I663a6632cee39da0c80e28058c3901e92f13ed18
Tighten up error handling in rxgk_crypto.c

Also removes some double-buffering that was not needed.

Change-Id: Ibe87cc8e69776829cffd0c1e7bd4cb5d2d12af10