-int make_authobj(const char *id, const char *pass, const char *nonce,
+#define AUTHCHUNKSIZE 20
+
+struct _auth_chunk {
+ const char *err;
+ unsigned char data[AUTHCHUNKSIZE];
+};
+
+struct _auth_obj {
+ unsigned char *buffer; /* to be free()'d if not NULL */
+ const char *err; /* non-NULL if failed */
+ unsigned char *data;
+ int datasize;
+ unsigned char *payload;
+ int paylsize;
+};
+
+/* Construct new or repack old authobj, return payload */
+struct _auth_obj authobj(const char *userid, const char *password,
+ const char *oldnonce, const char *newnonce,