- if (get_homedir(name, &bufx, &bufxlen)) return -1;
- strncpy(buf+strlen(buf),"/.loginshell",bufxlen);
- temp=readlink(buf,*buffer,*buflen);
- if ( temp > -1) {
- b[temp]=0;
- *buflen = *buflen - temp - 1;
- return -1;
- }
- if (! cpstr("/bin/bash",buffer,buflen) )
- return -1;
- break;
+ if (get_homedir(name, &bufx, &bufxlen)) break;
+ if (strncpy(buf+strlen(buf),"/.loginshell",bufxlen)<=0) break;
+ temp = readlink(buf,*buffer,*buflen);
+ if (temp < 0) break;
+ b[temp]=0;
+ *buflen = *buflen - temp - 1;
+ return 0;