Handle LB_PERM return value
authorZdeněk Šustr <sustr4@cesnet.cz>
Wed, 13 Mar 2013 10:46:37 +0000 (10:46 +0000)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Sun, 17 Mar 2013 23:35:38 +0000 (00:35 +0100)
org.glite.lb.client/src/prod_proto.c

index 4bba21b..ffb5e16 100644 (file)
@@ -668,6 +668,12 @@ int edg_wll_log_proxy_read(edg_wll_Context ctx, edg_wll_PlainConnection *conn)
                                snprintf(et, sizeof(et), "edg_wll_log_proxy_read(): error details from L&B Proxy server: %s", answer);
                                edg_wll_SetError(ctx, code, et);
                                break;
+                       case LB_PERM:
+                               edg_wll_SetError(ctx, EDG_WLL_IL_PROTO, "edg_wll_log_proxy_read(): operation not permitted");
+                               break;
+//                     case LB_AUTH: // Defined but never used
+//                     case LB_SYS: // Defined but never used
+//                     case LB_TIME: // Defined but never used
                        default:
                                edg_wll_SetError(ctx, EDG_WLL_IL_PROTO, "edg_wll_log_proxy_read(): received unknown protocol response"); 
                                break;
@@ -838,9 +844,15 @@ int edg_wll_log_direct_read(edg_wll_Context ctx, edg_wll_GssConnection *con)
                                edg_wll_SetError(ctx, EDG_WLL_IL_PROTO, "edg_wll_log_direct_read(): received protocol error response"); 
                                break;
                        case LB_DBERR:
-                               snprintf(et, sizeof(et), "edg_wll_log_direct_read: error details from L&B server: %s", answer);
+                               snprintf(et, sizeof(et), "edg_wll_log_direct_read(): error details from L&B server: %s", answer);
                                edg_wll_SetError(ctx, code, et);
                                break;
+                       case LB_PERM:
+                               edg_wll_SetError(ctx, EDG_WLL_IL_PROTO, "edg_wll_log_direct_read(): operation not permitted");
+                               break;
+//                     case LB_AUTH: // Defined but never used
+//                     case LB_SYS: // Defined but never used
+//                     case LB_TIME: // Defined but never used
                        default:
                                edg_wll_SetError(ctx, EDG_WLL_IL_PROTO, "edg_wll_log_direct_read(): received unknown protocol response"); 
                                break;