- if(read(cl->meta_socket, &unused, sizeof(unused)) <= 0)
- {
- syslog(LOG_ERR, "%d: Receive failed: %m", __LINE__);
- return -1;
- }
-
- if(read(cl->meta_socket, &len, sizeof(len)) <= 0)
- {
- syslog(LOG_ERR, "%d: Receive failed: %m", __LINE__);
- return -1;
- }
-
- cl->pp = xmalloc(len+4);
-
- cl->pp->len = len;
- if(read(cl->meta_socket, &(cl->pp->phrase), len) <= 0)
+ cl->pp=xmalloc(sizeof(*(cl->pp)));
+ if(sscanf(cl->buffer, "%*d %as", &(cl->pp->phrase)) != 1)