rem: const char* cmd; if(!(cmd = parse_label(data, size))) return;  if(!strncasecmp(cmd, "AUTH ", 5) || !strncasecmp(cmd, "LOGIN ", 6)) { saved_label = label; label = 0;
add: const char* cmd = parse_label(data, size); if(cmd) {  if(!strncasecmp(cmd, "AUTHENTICATE ", 5) || !strncasecmp(cmd, "LOGIN ", 6)) { saved_label = label; label = 0; }
context: static void filter_client_data(char* data, ssize_t size){  const char* cmd;  if(!(cmd = parse_label(data, size)))    return;  /* If we see a "AUTH" or "LOGIN" command, save the preceding label   * for reference when looking for the corresponding "OK" */  if(!strncasecmp(cmd, "AUTH ", 5) ||     !strncasecmp(cmd, "LOGIN ", 6)) {    saved_label = label;    label = 0;  }  write_server(data, size);}