Update protocol.c