Si tu l'affiches juste avant cette ligne :
if (strstr(linebuf,"/?lum=on") >0){
Cela m'étonnerait qu'elle ne soit pas vide, étant donné qu'elle est remise à zéro à la réception du premier '\n'.
if (c == '\n' && currentLineIsBlank) {
// vérifier autorisation
// si autorisation OK
// exécuter la commande : LEDs
// renvoyer la page HTML
// si autorisation NON OK
// renvoyer la page HTML Authorization Required
}
if (c == '\n') {
// ici on ne fait rien
currentLineIsBlank = true;
} else if (c != '\r') {
currentLineIsBlank = false;
}