/***************************************************************************
 * Mud Telopt Handler 1.1 by Igor van den Hoven.               05 Mar 2009 *
 ***************************************************************************/

#include "mud.h"
#include "telnet.h"

/*
	This file is primarily for debugging so the source code can be
	compiled, modified, and tested without having to plug it into an
	existing codebase.
*/

int recv_sb_mssp(unsigned char *src, int srclen)
{
	char var[MAX_STRING_LENGTH], val[MAX_STRING_LENGTH];
	char *pto;
	int i;

	var[0] = val[0] = i = 0;

	while (i < srclen && src[i] != SE)
	{
		switch (src[i])
		{
			case MSSP_VAR:
				i++;
				pto = var;

				while (i < srclen && src[i] >= 3 && src[i] != IAC)
				{
					*pto++ = src[i++];
				}
				*pto = 0;
				break;

			case MSSP_VAL:
				i++;
				pto = val;

				while (i < srclen && src[i] >= 3 && src[i] != IAC)
				{
					*pto++ = src[i++];
				}
				*pto = 0;

				printf("%-20s %s\n", var, val);
				break;

			default:
				i++;
				break;
		}
	}
	return i + 1;
}