From 5ec884993f62a37ded46ff1008c31dc8e0b4e8f4 Mon Sep 17 00:00:00 2001 From: Simon Date: Mon, 31 Jan 2011 20:25:27 +0000 Subject: Fix login for non-elevated users diff --git a/src/interface.c b/src/interface.c index 7661ae1..43c66e8 100644 --- a/src/interface.c +++ b/src/interface.c @@ -867,11 +867,19 @@ void login_ui(pixel *vid_buf) if (res && !strncmp(res, "OK ", 3)) { char *s_id,*u_e,*nres; + printf("\n{%s}\n", res); s_id = strchr(res+3, ' '); + if (!s_id) + goto fail; *(s_id++) = 0; u_e = strchr(s_id, ' '); - *(u_e++) = 0; + if (!u_e){ + u_e = malloc(1); + memset(u_e, 0, 1); + } + else + *(u_e++) = 0; strcpy(svf_user_id, res+3); strcpy(svf_session_id, s_id); -- cgit v0.9.2-21-gd62e