#include "socket.h"
#include "i18n.h"
-#include "md5.h"
+#include "fm_md5.h"
#ifdef OPIE_ENABLE
+#ifdef __cplusplus
+extern "C" {
+#endif
#include <opie.h>
+#ifdef __cplusplus
+}
+#endif
-int do_otp(int sock, char *command, struct query *ctl)
+int do_otp(int sock, const char *command, struct query *ctl)
{
int i, rval;
- int result;
char buffer[128];
char challenge[OPIE_CHALLENGE_MAX+1+8];
char response[OPIE_RESPONSE_MAX+1];
to64frombits(buffer, ctl->remotename, strlen(ctl->remotename));
suppress_tags = TRUE;
- gen_send(sock, buffer, sizeof(buffer));
+ gen_send(sock, "%s", buffer);
suppress_tags = FALSE;
if ((rval = gen_recv(sock, buffer, sizeof(buffer))))
to64frombits(buffer, response, strlen(response));
suppress_tags = TRUE;
- gen_send(sock, buffer, strlen(buffer));
+ gen_send(sock, "%s", buffer);
suppress_tags = FALSE;
if ((rval = gen_recv(sock, buffer, sizeof(buffer))))
return rval;
- if (result)
- return PS_SUCCESS;
- else
- return PS_AUTHFAIL;
-};
+ return PS_SUCCESS;
+}
#endif /* OPIE_ENABLE */
/* opie.c ends here */